Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите исправить ошибку / 7 сообщений из 7, страница 1 из 1
26.12.2006, 14:24:49
    #34225203
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Делаю проект для внутреннего сайта. На страничке 2 фрейма, в одном вывоится список книг, а во втором должна выводиться аннотация на книгу при наведение на нее в списке. За это отвечает 2 сервлета (главный(mainframe) - выводящий список, и loverframe - выводящий аннотацию)

Ну вот....
Сначала делал пересылку аннотаци по ссылке, возникла проблема, при пересылке русские буквы заменяются на знак вопроса (что-то с кодировкой).

Потом попробывал пересылать значение ID книги, и в самом loverframe создавать запрос и выбирать аннотацию по ID книги из базы данных. Так все работает, но после некоторого времени бегая по списку и просматривая аннотации, вылезает ошибка:
Код: plaintext
1.
2.
3.
4.
5.
GetTable2=java.sql.SQLException: ORA- 00604 : ошибка на рекурсивном SQL-уровне  1  ORA- 01000 : 
количество открытых курсоров превысило допустимый максимум ORA- 00604 : ошибка на 
рекурсивном SQL-уровне  1  ORA- 01000 : количество открытых курсоров превысило допустимый 
максимум ORA- 01000 : количество открытых курсоров превысило допустимый максимум ; 



Подскажите как можно исправить 1 или 2 способ.

База данных Oracle
...
Рейтинг: 0 / 0
26.12.2006, 14:37:04
    #34225245
hinotf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
посмотреть параметр БД OPEN_CURSORS

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
...
Рейтинг: 0 / 0
26.12.2006, 14:38:30
    #34225252
hinotf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
Т.е. думаю, что в ходе отладки программы Вы не закрывали открытые курсоры, вот и накопилось. По умолчанию кажется всего 50. Закрывайте их всегда - в том числе и при ошибках.

Nai tiruvantel ar varyuvantel i Valar tieyanna nu vilya
...
Рейтинг: 0 / 0
26.12.2006, 14:50:35
    #34225292
PJC
PJC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
нужно не забывать закрывать ResultSet после того как нужные данные с него прочитаны и он больше не нужен
...
Рейтинг: 0 / 0
26.12.2006, 15:08:08
    #34225380
-=Pino=-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
ResultSet я всегда закрываю.

А как закрывать открытые курсоры? Подскажите....
...
Рейтинг: 0 / 0
26.12.2006, 15:20:28
    #34225421
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
-=Pino=- ResultSet я всегда закрываю.

А как закрывать открытые курсоры? Подскажите....
Это ты так думаешь. Покажи код.
Кроме того ResultSet#close(), Statement#close(), Connection#close() вполне могут делать не то что декларируется в javadoc'e.
...
Рейтинг: 0 / 0
26.12.2006, 15:20:51
    #34225422
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите исправить ошибку
закрывать надо резалт сет, стэетмент, и в конце коннекшн.

у меня, когда только начинал, часто такая же ошибка вылезала
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите исправить ошибку / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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