Próbowałem to rozgryźć przez ostatnie 2 dni.Operacja niedozwolona po ResultSet closed
Statement statement = con.createStatement();
String query = "SELECT * FROM sell";
ResultSet rs = query(query);
while (rs.next()){//<--- I get there operation error here
To jest metoda zapytania.
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;
}
Jak mogę naprawić ten błąd?
Czy są jakieś inne wątki w swojej aplikacji? – NPE
Przydałoby się, jeśli publikujesz rzeczywisty błąd, który otrzymujesz. Ludzie nie mogą naprawdę pomóc w problemach bez opisu tego, co się dzieje. Nie widzę też miejsca, w którym w metodzie "zapytania" tworzysz połączenie lub instrukcję. Widzę wywołanie createConnection(), ale nie ma tam przypisania i nie ma przypisania "stm" wewnątrz tej metody. – Matt