powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
4 сообщений из 4, страница 1 из 1
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
    #34272474
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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
...
Рейтинг: 0 / 0
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
    #34272495
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
    #34273140
svd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, конечно, в Яве новичок, но ошибка очень похожа не на ошибку клиента, а сервера. Нужно попробовать запрос исполнить в чем-нибудь другом. У меня подобное получалось, когда в запросе использовалась UDF-функция из испорченной библиотеки.
...
Рейтинг: 0 / 0
firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
    #34273937
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svd wrote:

> Я, конечно, в Яве новичок, но ошибка очень похожа не на ошибку клиента,
> а сервера.

Да. Я полный идиот. Я поставил firebird 2.0 поверх 1.5, а backup/restore
базы сделать забыл.

--
Алексей
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / firebird (jaybird) =?KOI8-R?Q??OIAIAIA.?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]