Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как выбрать сгенерированное значение первичного ключа с помощью JDBC
|
|||
|---|---|---|---|
|
#18+
Создаю таблицу с sequence: CREATE SEQUENCE foo_seq; CREATE TABLE foo ( foo_id integer NOT NULL DEFAULT nextval('foo_seq'), foo_name text, PRIMARY KEY (foo_id) ); В Java пишу: Statement st = connection.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); st.executeUpdate( "insert into foo(foo_name) values('Alex')" ); ResultSet rs = st.getGeneratedKeys(); if(rs.first()) { System.out.println("The generated value of id: " + rs.getInt(1)); } else { System.out.println("ResultSet is empty"); } Выводится строка "ResultSet is empty". Т.е. вопрос: как извлечь сгенерированное после вставки значение поля foo_id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 10:47 |
|
||
|
Как выбрать сгенерированное значение первичного ключа с помощью JDBC
|
|||
|---|---|---|---|
|
#18+
MuadDibСоздаю таблицу с sequence: CREATE SEQUENCE foo_seq; CREATE TABLE foo ( foo_id integer NOT NULL DEFAULT nextval('foo_seq'), foo_name text, PRIMARY KEY (foo_id) ); В Java пишу: Statement st = connection.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY ); st.executeUpdate( "insert into foo(foo_name) values('Alex')" ); ResultSet rs = st.getGeneratedKeys(); if(rs.first()) { System.out.println("The generated value of id: " + rs.getInt(1)); } else { System.out.println("ResultSet is empty"); } Выводится строка "ResultSet is empty". Т.е. вопрос: как извлечь сгенерированное после вставки значение поля foo_id? на яве не писал, но может быть нужно вызывать не executeUpdate, а executeInsert например. сгенерированное значение можно получить так Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 11:36 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34111806&tid=2005976]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 512ms |

| 0 / 0 |
