Я использую Apache DBCP для получения пула соединений, я использую PoolingDataSource для получения соединения каждый раз.Это работает хорошо, когда я вставляю объект в базу данных, но проблема возникает, когда я пытаюсь выбрать элемент из базы данных: он всегда возвращает DelegatingPreparedStatement и DelegatingResultSet, и если выполняется метод next () DelegatingResuletSet, выдается ошибка.SQLException: недопустимое состояние курсора: идентифицированный курсор не открыт, идентифицированный курсор не открыт ».Я не знаю почему, кто-нибудь знает, в чем проблема?Я использую HSQLDB.Коды:
String strSql = "select * from " + strTableName + " where " + strColumnName
+ " = ? ";
PreparedStatement aPreparedStatement = con.prepareStatement(strSql);
ResultSet aResultSet = null;
/*
* Execute the query
*/
try
{
aPreparedStatement.setString(1, strValue);
aResultSet = aPreparedStatement.executeQuery();
}
catch (SQLException theException)
{
aPreparedStatement.close();
throw theException;
}
aPreparedStatement.close();
while (theResultSet.next())
{
// do something else
}
Спасибо за помощь, Айк