好的一直試圖在過去的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