Я хочу знать, можно ли закрыть ResultSet, если я его не закрывал?У меня ResultSet - закрытое исключение, но я уверен, что я нигде не закрывал ResultSet.Что я делаю, так это то, что я использую ResultSet для выполнения запроса SELECT, затем я использую тот же ResultSet, потому что он вызывается этим методом:
public Object getValueAt( int row, int column )
throws IllegalStateException {
// ensure database connection is available
if ( !dbConnection.isConnectedToDatabase() )
throw new IllegalStateException( "Not Connected to Database" );
// obtain a value at specified ResultSet row and column
try {
getResultSet().absolute( row + 1 );
return getResultSet().getObject( column + 1 );
} // end try
catch ( SQLException sqlException ) {
System.out.println("Exception from here dude");
sqlException.printStackTrace();
} // end catch
return ""; // if problems, return empty string object
} // end method getValueAt
Итак, еще один вопрос: есть ли способ обеспечить ResultSetоткрыт?
Третий вопрос: Может быть, проблема в том, что я никогда не закрываю ResultSets.
Какой смысл закрывать ResultSet?
Редактировать: Вот так создается оператор внутри конструктора класса DBConnection:
Class.forName(driver);
// connect to database
connection = DriverManager.getConnection(url, username, password);
// create Statement to query database
statement = connection.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY );
//connection ok
connectedToDatabase=true;
ResultSet создается позже всякий раз, когда я хочу выполнить инструкцию.