Я пытаюсь создать команду, в которой я могу отправлять различные запросы в БД SQLite / Mysql и возвращать набор результатов любой вызываемой функции. Он должен быть в состоянии обрабатывать, есть ли 2 столбца или 15.
Нижеследующее не работает - возможно потому, что оно закрывает набор результатов / соединение, но я не уверен, как еще это сделать.
Мысли
public static ResultSet queryDB(String query) {
try {
Connection connection = DriverManager.getConnection("jdbc:sqlite:" + Settings.SQLITE_DB_PATH);
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery(query);
resultSet.close();
statement.close();
connection.close();
return resultSet;
} catch (SQLException ex) {
Logger.getLogger(SQLInterp.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}