【发布时间】:2012-02-12 00:18:12
【问题描述】:
我无法从我的 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
【问题讨论】:
-
你试过用调试器看看你是否真的用 rs.next() 进入了while循环吗?
-
您是否在数据库中运行查询并验证它是否返回结果?
-
是的,查询是有效的,它确实进入了while循环。你认为代码看起来有效吗?
标签: java mysql apache tomcat jdbc