Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
не работает ResultSet.getGeneratedKeys()
|
|||
|---|---|---|---|
|
#18+
Из J2EE-приложения работаю с оракловой БД (10g), в к-рой есть таблица SOME_TABLE. В таблице есть ключевое поле GENERATED_KEY, значение к-рого при insert'е автоматически генерится триггером из последовательности. Под WAS написан вот такой код, к-рый вставляет строчку в эту таблицу и далее пытается получить значение сгенеренного ключевого поля. Код: plaintext 1. 2. 3. 4. 5. На одном из серверов приложений WAS 6.02 этот кусок дает следующую ошибку на строке ps.executeUpdate(); (на других аналогичных серверах работает нормально) Код: plaintext Сначала думали что на сервере не установлен подходящий ojdbc14.jar. Установили, прописали, перезагрузили -- нет эффекта. Мб кто-нибудь знает еще какие-то возможые причины? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2008, 17:22 |
|
||
|
не работает ResultSet.getGeneratedKeys()
|
|||
|---|---|---|---|
|
#18+
Попробуйте сделать по другому: ps = con.prepareStatement(query, new String[] {ИМЯ_НУЖНОЙ_КОЛОНКИ} ); ps.setString(1,"Ля-ля-ля"); ps.executeUpdate(); ResultSet rs = ps.getGeneratedKeys(); может так сработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 07:05 |
|
||
|
не работает ResultSet.getGeneratedKeys()
|
|||
|---|---|---|---|
|
#18+
есть мнение что getGeneratedKeys не про то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 12:25 |
|
||
|
не работает ResultSet.getGeneratedKeys()
|
|||
|---|---|---|---|
|
#18+
Похоже, WAS почему-то не видит того драйвера ojdbc14.jar, который мы ей подсовываем, а смотрит на какой-то другой. Т.е. из административной консоли прописали путь к драйверу в Environment -> Variables -> ORACLE_JDBC_DRIVER_PATH, положили по указанному пути новый драйвер не помогает. Более того, после того как драйвер из указанного пути удалили и перезагрузили WAS -- продолжает работать по-прежнему (т.е. выполняет любые SQL кроме getGeneratedKeys) Мб кто-то знает каким еще образом WAS может находить путь к этому драйверу (реально на сервере в разных местах лежат еще 5-6 разл экземпляров драйвера) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2008, 15:33 |
|
||
|
не работает ResultSet.getGeneratedKeys()
|
|||
|---|---|---|---|
|
#18+
Смотрите настройки используемого DataProvider-а, какой CLASSPATH прописан в нем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2008, 13:47 |
|
||
|
не работает ResultSet.getGeneratedKeys()
|
|||
|---|---|---|---|
|
#18+
авторСмотрите настройки используемого DataProvider-а, какой CLASSPATH прописан в нем. Напрямую прописал CLASSPATH для DataProvider -- все равно никакого толку. В конце концов поочередно заменил все 5-6 экземпляров файла ojdbc14.jar, разбросанных по диску, на драйвер для Оракл 10.2, скачанный с ораклового сайта. Оказалось, WAS смотрит на драйвер, лежащий в ../AppServer/lib/ext. Как только его заменил -- все заработало. Осталось загадкой только где в сервере хранится эта настройка -- что смотреть нужно именно в эту директорию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2008, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1603844]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 251ms |
| total: | 383ms |

| 0 / 0 |
