[英]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.