try{
String query= "select user_name from user";
ResultSet rs = queries.performQuery(query);
while(rs.next()){
System.out.println("User Name :" + rs.getString("user_name"));
}
在另一堂课上,我有这样的事情:
public ResultSet performQuery(String query) throws SQLException
{
try
{
connection = DriverManager.getConnection(sqlUrl,sqlUser,sqlPassword);
stmt = connection.createStatement();
rs = stmt.executeQuery(query);
}
catch(SQLException ex)
{
}
finally{
close(rs);
close(stmt);
close(connection);
}
return rs;
}
现在我在 ResultSet 关闭后得到错误 Operation not allowed ,这显然是因为我正在关闭 rs/stmt/connection。
我没有我的代码,所以这只是我的想法,忽略任何语法错误,我希望我的问题仍然足够清楚。
所以我的问题是:
如果您想要一个方法来执行查询,并且您在另一个方法中调用它然后执行 rs.next,那么关闭结果集/stmt/connection 的适当方法是什么?对我来说,关闭它们的 performQuery 是有意义的,但这给了我错误。