powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / не работает ResultSet.getGeneratedKeys()
6 сообщений из 6, страница 1 из 1
не работает ResultSet.getGeneratedKeys()
    #35357471
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из J2EE-приложения работаю с оракловой БД (10g), в к-рой есть таблица SOME_TABLE.
В таблице есть ключевое поле GENERATED_KEY, значение к-рого при insert'е автоматически генерится триггером из последовательности.
Под WAS написан вот такой код, к-рый вставляет строчку в эту таблицу и далее пытается получить значение сгенеренного ключевого поля.

Код: plaintext
1.
2.
3.
4.
5.
String generatedKeys[] = {"GENERATED_KEY"};
String query = "insert into SOME_TABLE (SOME_FIELD) values (?)"; 
ps= con.prepareStatement(query,generatedKeys);                        
ps.setString( 1 ,"Ля-ля-ля");     
ps.executeUpdate();      
ResultSet rs = ps.getGeneratedKeys();

На одном из серверов приложений WAS 6.02 этот кусок дает следующую ошибку на строке ps.executeUpdate(); (на других аналогичных серверах работает нормально)

Код: plaintext
ExceptionUtil E   CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "setActualOper" on bean "BeanId(FinMonitoringEAR#FinMonitoring.jar#FMSessionEJB, null)". Exception data: java.rmi.RemoteException: [LoadFMBusiness] Не поддерживаемая функция

Сначала думали что на сервере не установлен подходящий ojdbc14.jar. Установили, прописали, перезагрузили -- нет эффекта.
Мб кто-нибудь знает еще какие-то возможые причины?
Заранее спасибо.
...
Рейтинг: 0 / 0
не работает ResultSet.getGeneratedKeys()
    #35358257
Alexey Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте сделать по другому:
ps = con.prepareStatement(query, new String[] {ИМЯ_НУЖНОЙ_КОЛОНКИ} );
ps.setString(1,"Ля-ля-ля");
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys();

может так сработает.
...
Рейтинг: 0 / 0
не работает ResultSet.getGeneratedKeys()
    #35358948
chro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть мнение что getGeneratedKeys не про то.
...
Рейтинг: 0 / 0
не работает ResultSet.getGeneratedKeys()
    #35359738
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже, WAS почему-то не видит того драйвера ojdbc14.jar, который мы ей подсовываем, а смотрит на какой-то другой.
Т.е. из административной консоли прописали путь к драйверу в Environment -> Variables -> ORACLE_JDBC_DRIVER_PATH, положили по указанному пути новый драйвер не помогает.
Более того, после того как драйвер из указанного пути удалили и перезагрузили WAS -- продолжает работать по-прежнему (т.е. выполняет любые SQL кроме getGeneratedKeys)
Мб кто-то знает каким еще образом WAS может находить путь к этому драйверу (реально на сервере в разных местах лежат еще 5-6 разл экземпляров драйвера)
...
Рейтинг: 0 / 0
не работает ResultSet.getGeneratedKeys()
    #35361822
Смотрите настройки используемого DataProvider-а, какой CLASSPATH прописан в нем.
...
Рейтинг: 0 / 0
не работает ResultSet.getGeneratedKeys()
    #35367490
Tyo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСмотрите настройки используемого DataProvider-а, какой CLASSPATH прописан в нем.

Напрямую прописал CLASSPATH для DataProvider -- все равно никакого толку.
В конце концов поочередно заменил все 5-6 экземпляров файла ojdbc14.jar, разбросанных по диску, на драйвер для Оракл 10.2, скачанный с ораклового сайта.
Оказалось, WAS смотрит на драйвер, лежащий в ../AppServer/lib/ext.
Как только его заменил -- все заработало. Осталось загадкой только где в сервере хранится эта настройка -- что смотреть нужно именно в эту директорию.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / не работает ResultSet.getGeneratedKeys()
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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