![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Abeke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Не могу понять в чём дело...
Помогите пожайлуста. Не могу открыть получившиеся XLS-файлы . Пишет , что файл невозможно прочитать. Кроме того после нажатия кнопки (обработчик fButton.addActionListener(new ActionListener() {) выдаёт сообщения: at oracle.jdbc.ttc7.Oopen.receive(Oopen.java) at oracle.jdbc.ttc7.TTC7Protocol.open(TTC7Protocol.java) at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java) at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn ection.java) at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection. java) at JavX1$1.actionPerformed(JavX1.java:135) at java.awt.Button.processActionEvent(Unknown Source) at java.awt.Button.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) TABLE_CAT TABLE_CAT,TABLE_SCHEM TABLE_CAT,TABLE_SCHEM,TABLE_NAME TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE SELECT TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE FROM SA_PGAM java.sql.SQLException: ORA-01000: maximum open cursors exceeded at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java) Итак для каждой таблицы. Фрагмент кода:
Спасибо! |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
После того как ты поработал с ResultSet и Statement, их нужно закрывать close().
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
А где у тебя, собственно, вызывается init?
Смахивает на косяк в администрировании базы. Можно увеличить максимальное кол-во открытых курсоров. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Abeke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Строка 38 Или не то? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Не то. Это место где он объявлен. Впрочем это не важно, просто добавь закрытие курсора:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Abeke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Не подскажете где это можно сделать? |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Лучше попробуй ликвидировать ошибку в программе, а уже потом мы пойдем в администрирование базы В противном случае никакое максиммальное количество тебя не спасет. Это сообщение отредактировал(а) Lamer George - 15.8.2006, 14:34 -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Abeke |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Поприкрывал, позакрывал , как сказали
, нет обратно выдаёт: at oracle.jdbc.ttc7.Oopen.receive(Oopen.java) at oracle.jdbc.ttc7.TTC7Protocol.open(TTC7Protocol.java) at oracle.jdbc.driver.OracleStatement.<init>(OracleStatement.java) at oracle.jdbc.driver.OracleConnection.privateCreateStatement(OracleConn ection.java) at oracle.jdbc.driver.OracleConnection.createStatement(OracleConnection. java) at JavX1$1.actionPerformed(JavX1.java:135) at java.awt.Button.processActionEvent(Unknown Source) at java.awt.Button.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) TABLE_CAT TABLE_CAT,TABLE_SCHEM TABLE_CAT,TABLE_SCHEM,TABLE_NAME TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE SELECT TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE FROM SA_PGAM java.sql.SQLException: ORA-01000: maximum open cursors exceeded at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java) at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java) |
|||
|
||||
| Abeke |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
А вообще когда следует использовать:rs.close() , st .close() ;
conn.close() ; Может лучше вообще всегда писать:
А что приблизительно может означать это исключение?
|
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
NullPointerException обозначает, что ты пытаешься обратится к объекту по ссылке, которой еще не было присвоено значение.
А по поводу первой ошибки дай полный stack trace. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Ну так посмотри, какая строчка в файле JavX1.java имеет номер 241. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Abeke |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Вот фрагмент немного переделанного кода:
и вся проблема ,я так понял, вот в этом месте:
В этом месте показывает всё нормально(сисок заполнен , показан текущий элемент выборки):
но вот производить сравнение почему-то не хочет (даже если вместо списка использовать массив строк) |
||||||
|
|||||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Видимо, потому что сроки надо сравнивать не через ==, а через equals(). -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| Abeke |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Спасибо Но вот снова даёт предупреждение: java.sql.SQLException: ???????????? ?????? ???????: getValidColumnIndex at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java) at oracle.jdbc.dbaccess.DBError.check_error(DBError.java) at oracle.jdbc.driver.OracleResultSetMetaData.getValidColumnIndex(Oracle ResultSetMetaData.java) at oracle.jdbc.driver.OracleResultSetMetaData.getColumnName(OracleResult SetMetaData.java) at JavX1$1.actionPerformed(JavX1.java:180) at java.awt.Button.processActionEvent(Unknown Source) at java.awt.Button.processEvent(Unknown Source) at java.awt.Component.dispatchEventImpl(Unknown Source) at java.awt.Component.dispatchEvent(Unknown Source) at java.awt.EventQueue.dispatchEvent(Unknown Source) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.pumpEvents(Unknown Source) at java.awt.EventDispatchThread.run(Unknown Source) Причём сразу же после :
Хотя с наличием соответствующих полей (в переменной zaprStrok) в таблице theChoice.getItem(i1) вроде всё нормально. Запись полей таблицы theChoice.getItem(i1) в перем. zaprStrok
|
||||||
|
|||||||
| Abeke |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 92 Регистрация: 4.8.2006 Репутация: нет Всего: нет |
Кстати,
Выводит select TABLE_CAT,TABLE_SCHEM,TABLE_NAME,TABLE_TYPE from ALL_CONS_COLUMNS Для этого предусмотрено:
|
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |