好的一直试图在过去的2天内找出这个问题。ResultSet关闭后不允许执行操作
Statement statement = con.createStatement();
String query = "SELECT * FROM sell";
ResultSet rs = query(query);
while (rs.next()){//<--- I get there operation error here
这是查询方法。
public static ResultSet query(String s) throws SQLException {
try {
if (s.toLowerCase().startsWith("select")) {
if(stm == null) {
createConnection();
}
ResultSet rs = stm.executeQuery(s);
return rs;
} else {
if(stm == null) {
createConnection();
}
stm.executeUpdate(s);
}
return null;
} catch (Exception e) {
e.printStackTrace();
con = null;
stm = null;
}
return null;
}
我该如何解决这个错误?
应用程序中是否有其他线程? – NPE
如果您发布了您正在获取的实际错误,那将会非常有用。没有描述发生的事情,人们不能真正帮助解决问题。我也从来没有看到你正在创建连接或语句的“查询”方法的位置。我看到对createConnection()的调用,但没有赋值,并且在该方法内没有赋值“stm”。 – Matt