繁体   English   中英

Tomcat,结果集中没有数据?

[英]Tomcat, no data from Result set?

我无法从mySQL数据库获得任何信息。 我传递给它一个有效的查询,该查询应返回一行。 但是它只返回0,即int results的初始值

public String getResultSet(String query) throws SQLException{
            ResultSet rs = null;
            int results=0;
            try {
                con = ds.getConnection();
                Statement stmt = (Statement) con.createStatement();
                rs = stmt.executeQuery(query);

                    while(rs.next()){                   
                        results = rs.getInt("location_id");             
                    }           

                } catch (Exception ex ){               
            } finally {
                if (con != null) con.close();
            }           
            return Integer.toString(results);           
        }

没有抛出任何错误,有人可以建议我在做什么错吗?

TIA

看起来您有一个带有空主体的Exception捕获块。 这将捕获并无提示地忽略任何SQL etcetera异常。 然后,您将退出try / catch,并返回results ...仍为零。


您正在做的是“挤压”异常; 即捕获它并丢弃它,而无需进行任何恢复或错误报告。 这是不好的做法 更糟糕的是,您正在为Exception执行此操作。 这意味着您不仅要对(可能)希望发生的检查异常进行检查,而且还要对无法预料的整个非检查异常进行检查。

没有异常被抛出,因为您在不打印它们的情况下捕获了所有异常。 如果有的话,您将永远不会看到它们,因为catch块为空。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM