У меня довольно простой портлет, который отображает количество посетителей портала (онлайн, ежедневно, еженедельно, ежемесячно, ежегодно). < /p>
В классе портлета в методе Doview. Сначала я называю один метод, который выполняет вставку в таблицу (информация о новом посетителе). После того, как я позвоню 5 методам один за другим, который делает счет выберите в той же таблице. Все они очень похожи, только их запросы различаются. Один из методов реализации - следующее: < /p>
public static Integer getOnline() {
Integer res = null;
Statement stmt = null;
ResultSet rs = null;
try {
stmt = getConnection().createStatement();
rs = stmt.executeQuery(query);
if (rs.next()) {
res = new Integer(rs.getString("1"));
}
} catch (SQLException e) {
log.error("Excepton: " + e);
} finally {
if (rs != null) {
try { rs.close(); } catch (SQLException e) { log.warn("Error closing result set: ", e); }
rs = null;
}
if (stmt != null) {
try { stmt.close(); } catch (SQLException e) { log.warn("Error closing statement: ", e); }
stmt = null;
}
}
return res;
}
< /code>
Соединение получается: < /p>
public static Connection getConnection() {
try {
if (connection == null) {
if (dataSource == null) {
dataSource = (DataSource) new InitialContext().lookup(dataSourceName);
}
connection = dataSource.getConnection();
}
} catch (Exception e) {
log.error("Error on opening a connection: ", e);
}
return connection;
}
< /code>
Соединение закрыто в конце метода Doview. Иногда я получаю это исключение: < /p>
com.ibm.db2.jcc.am.SqlException: [jcc][t4][10120][10898][4.14.88] Invalid operation: result set is closed. ERRORCODE=-4470, SQLSTATE=null
< /code>
Из одного или нескольких методов, которые действительно выбирают. Также иногда следующие ошибки: < /p>
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Connection is closed.
com.ibm.websphere.ce.cm.ObjectClosedException: DSRA9110E: Statement is closed.
< /code>
После поиска в Интернете я до сих пор не обнаружил /не осознал, что является причиной ошибки в моем случае и как я могу ее исправить. Любая помощь будет оценена.
Подробнее здесь: https://stackoverflow.com/questions/152 ... sed-errorc
Com.ibm.db2.jcc.am.sqlexception: неверная операция: набор результатов закрыт. ERRORCODE = -4470, SQLState = NULL ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Соединение Python RDS DB2: Ошибка типа: класс com.ibm.db2.jcc.DB2Driver не найден
Anonymous » » в форуме Python - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Соединение Python RDS DB2: Ошибка типа: класс com.ibm.db2.jcc.DB2Driver не найден
Anonymous » » в форуме Python - 0 Ответы
- 35 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Javax - ExecuteQuery() - DB2 z/OS ERRORCODE=-4476, SQLSTATE=02501 - COUNT(...)
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-