Я пытаюсь создать метод, откуда я могу запросить мою базу данных и получить всю таблицу.Возврат ResultSet
В настоящее время он работает нормально, если я использую данные внутри метод. Тем не менее, я хочу, чтобы метод возвращал результаты.
Я получаю код java.sql.SQLException: Operation not allowed after ResultSet closed
о текущем коде.
Как я могу это достичь?
public ResultSet select() {
con = null;
st = null;
rs = null;
try {
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery("SELECT * FROM biler");
/*
if (rs.next()) {
System.out.println(rs.getString("model"));
}*/
} catch (SQLException ex) {
Logger lgr = Logger.getLogger(MySQL.class.getName());
lgr.log(Level.SEVERE, ex.getMessage(), ex);
} finally {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
Logger lgr = Logger.getLogger(MySQL.class.getName());
lgr.log(Level.WARNING, ex.getMessage(), ex);
}
}
return rs;
}
Почему вы не можете интерпретировать очевидное сообщение об ошибке - «* java.sql.SQLException: операция не разрешена после закрытия ResultSet *»? – Lion