![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| danijar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.8.2007 Репутация: нет Всего: нет |
запросов много?
Это сообщение отредактировал(а) danijar - 2.2.2010, 08:35 |
|||
|
||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Скорее всего ты не закрываешь Connection и т.д.
После обновлений, ты открываешь большое количество Connection, и когда запрашиваешь новые база тебя блокирует.
И ResultSet тоже закрывать надо |
|||
|
||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Это ошибка SQL-запроса, но его ты почему-то не приводишь. И как тебе помогать ?
Мысль по поводу коннекта верная - вполне может быть и такое. Правда надо знать как ты этот коннект получаешь. Потому как он закрывается автоматом пир уничтожении объекта Connection. Но если ты используешь DataSource как ресурс от сервера - то результат может быть плачевный. |
|||
|
||||
| danijar |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.8.2007 Репутация: нет Всего: нет |
вообщем все так выглядет :
[ Это сообщение отредактировал(а) danijar - 2.2.2010, 08:34 |
|||
|
||||
| NeoNYura |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 10.3.2008 Репутация: нет Всего: нет |
Сама по себе реализация не очень хорошая
sql запрос вы так и не дали Так как вы используете 1 Connection, то у вас скорее всего проблема в не закрытии Statement и ResultSet Зы даже 1 Connection надо закрывать. |
|||
|
||||
| danijar |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.8.2007 Репутация: нет Всего: нет |
я вас уверяю, что в запросах нет ошибки! я вот пробовал закрыть stmt и conn, пишет ошибку что закрыто
Это сообщение отредактировал(а) danijar - 2.2.2010, 08:37 |
||||
|
|||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Судя по этому коду закрывать Connection смысла особого нет - он же все равно один. И на все время. Так что можно его как раз оставить.
Statement лучше закрыть - но вообщем-то закрывать перед тем, как прочитан ResultSet - это странно. Потому, что никаких гарантий того, что драйвер выдаст сразу полный список всех данных - нет. Тот же Oracle вообще создает курсор и тащит постепенно данные. Так что сначала нао пройти по всему ResultSet и только потом закрывать его. И уж тем более только потом закрывать Statement. Ибо при закрытии Statement автоматически закрывается и ResultSet. |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
Насколько я помню, была такая проблема - у JDBC-DB2 ограничен буфер, используемый prepared statements. Поэтому их надо корректно закрывать. Причина скорее всего в этом. Еще одной причиной такой же ошибки может быть неправильное связывание пакетов (например, удалили базу, потом некорректно пересоздали из дампа), но это скорее всего не ваш диагноз судя по тому, что ошибка возникает не сразу.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |