Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка обработки запросов или SQLCODE: -805, SQLST 
:(
    Опции темы
danijar
Дата 25.3.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.8.2007

Репутация: нет
Всего: нет



запросов много?


Это сообщение отредактировал(а) danijar - 2.2.2010, 08:35
PM MAIL   Вверх
NeoNYura
Дата 25.3.2009, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 10.3.2008

Репутация: нет
Всего: нет



Скорее всего ты не закрываешь Connection и т.д. 

После обновлений, ты  открываешь большое количество Connection, и когда запрашиваешь новые база тебя блокирует.


Код

finally{
            statment.close();
                    connection.close();

        }



И ResultSet тоже закрывать надо
PM MAIL   Вверх
AntonSaburov
Дата 25.3.2009, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Это ошибка SQL-запроса, но его ты почему-то не приводишь. И как тебе помогать ?

Мысль по поводу коннекта верная - вполне может быть и такое. Правда надо знать как ты этот коннект получаешь.
Потому как он закрывается автоматом пир уничтожении объекта Connection. Но если ты используешь DataSource как ресурс от сервера - то результат может быть плачевный.
PM MAIL WWW ICQ   Вверх
danijar
Дата 25.3.2009, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.8.2007

Репутация: нет
Всего: нет



вообщем все так выглядет :
[

Это сообщение отредактировал(а) danijar - 2.2.2010, 08:34
PM MAIL   Вверх
NeoNYura
Дата 25.3.2009, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 60
Регистрация: 10.3.2008

Репутация: нет
Всего: нет



Сама по себе реализация не очень хорошая 

sql запрос вы так и не дали



Так как вы используете 1 Connection, то у вас скорее всего проблема в не закрытии Statement и ResultSet



Зы даже 1 Connection надо закрывать.
PM MAIL   Вверх
danijar
Дата 25.3.2009, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.8.2007

Репутация: нет
Всего: нет



Цитата(NeoNYura @ 25.3.2009,  14:00)
Сама по себе реализация не очень хорошая 

sql запрос вы так и не дали



Так как вы используете 1 Connection, то у вас скорее всего проблема в не закрытии Statement и ResultSet



Зы даже 1 Connection надо закрывать.

я вас уверяю, что в запросах нет ошибки!
я вот пробовал закрыть stmt и conn, пишет ошибку что закрыто
Код

  


Это сообщение отредактировал(а) danijar - 2.2.2010, 08:37
PM MAIL   Вверх
AntonSaburov
Дата 25.3.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Судя по этому коду закрывать Connection смысла особого нет - он же все равно один. И на все время. Так что можно его как раз оставить.

Statement лучше закрыть - но вообщем-то закрывать перед тем, как прочитан ResultSet - это странно. Потому, что никаких гарантий того, что драйвер выдаст сразу полный список всех данных - нет. Тот же Oracle вообще создает курсор и тащит постепенно данные. Так что сначала нао пройти по всему ResultSet и только потом закрывать его. И уж тем более только потом закрывать Statement. Ибо при закрытии Statement автоматически закрывается и ResultSet.


PM MAIL WWW ICQ   Вверх
tux
Дата 25.3.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 31
Всего: 132



Насколько я помню, была такая проблема - у JDBC-DB2 ограничен буфер, используемый prepared statements. Поэтому их надо корректно закрывать. Причина скорее всего в этом. Еще одной причиной такой же ошибки может быть неправильное связывание пакетов (например, удалили базу, потом некорректно пересоздали из дампа), но это скорее всего не ваш диагноз судя по тому, что ошибка возникает не сразу.
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.