|
|
|
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
|
|||
|---|---|---|---|
|
#18+
Добрый день! jre6 firebird 2.0 jaybird 2.1.1 При работе с БД firebird в некоторые моменты времени возникает ошибка в следующем коде: Statement select = getConnection().createStatement(); ResultSet result = select.executeQuery( query ); if( result.next()) ... вот при проверке executeQuery() или result.next() лезет ошибка: org.firebirdsql.jdbc.FBSQLException: The result set is closed или подобная, например org.firebirdsql.jdbc.FBSQLException: Connection org.firebirdsql.pool.PooledConnectionHandler@7038b9 was closed. See the attached exception to find the place where it was closed (ничего толком там не приатачено- "org.firebirdsql.pool.ObjectCloseTraceException: Object closed"). Ошибка возникает с 50% вероятностью, причём закономерности несколько странные- после перекомпиляции ошибка возникает почти всегда, но при повторном запуске может и не возобновится. Что делать, куда копать? Может не через пул соединятся, как это сделать? Я коннект делаю так: FBWrappingDataSource dataSource = new FBWrappingDataSource(); dataSource.setDatabase (...); dataSource.setType( FType ); dataSource.setEncoding( FEncoding ); dataSource.setLoginTimeout( 10 ); connection = (FirebirdConnection)dataSource.getConnection( getUserName(), getPassword()); connection.setAutoCommit( false ); -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 15:09:07 |
|
||
|
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
|
|||
|---|---|---|---|
|
#18+
GKS_Samara wrote: > вот при проверке executeQuery() или result.next() лезет ошибка: Да, перед выполнением кода я дёргают тест, для надежности: protected void testConnection(){ try{ java.sql.ResultSet r = connection.createStatement().executeQuery( "select * from rdb$database" ); r.close(); }catch( SQLException e ){ connection = null; try{ initDatabase(); // тут коннект создается, если отпал java.sql.ResultSet r = connection.createStatement().executeQuery( "select * from rdb$database" ); r.close(); }catch( ClassNotFoundException e1 ){ e1.printStackTrace(); }catch( SQLException e1 ){ e1.printStackTrace(); } } } PS: глючный все-таки гейт на NNTP- заголовки корежит. У меня вот поел вполне безобидный "firebird (jaybird) проблема." -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 15:12:18 |
|
||
|
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
|
|||
|---|---|---|---|
|
#18+
Я, конечно, в Яве новичок, но ошибка очень похожа не на ошибку клиента, а сервера. Нужно попробовать запрос исполнить в чем-нибудь другом. У меня подобное получалось, когда в запросе использовалась UDF-функция из испорченной библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 17:56:17 |
|
||
|
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
|
|||
|---|---|---|---|
|
#18+
svd wrote: > Я, конечно, в Яве новичок, но ошибка очень похожа не на ошибку клиента, > а сервера. Да. Я полный идиот. Я поставил firebird 2.0 поверх 1.5, а backup/restore базы сделать забыл. -- Алексей Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 08:20:45 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2146870]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
48ms |
get topic data: |
16ms |
get first new msg: |
9ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 293ms |
| total: | 472ms |

| 0 / 0 |
