gpt4 book ai didi

java - Tomcat,结果集中没有数据?

转载 作者:行者123 更新时间:2023-11-29 00:49:12 25 4
gpt4 key购买 nike

我无法从我的 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 的 catch block ,主体是空的。这将捕获并默默地忽略任何 SQL 等异常。然后您将退出 try/catch,并返回 results ... 仍然为零。


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

关于java - Tomcat,结果集中没有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9245266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com