|
rookie
|
||||||
PostgreSQL autoincrement PreparedStatement04.08.2011, 01:12. Показов 5727. Ответов 15
Метки нет (Все метки)
Коллеги кто нибудь работал с PostgreSQL?
B MySQL всё просто задаешь колонке параметер AUTO_INCREMENT и всем хорошо в PostgreSQL всё сложнее надо создавать sequence(типа как в Оракл). Ну лана создал я этот sequence а вот как заставить его работать с PreparedStatement так и не разобрался.Пришлось сначала вытаскивать следующее значение из sequence а потом засовывать его в PreparedStatement.Может кто то знает как напрямую заставить работать sequence в PreparedStatement
|
||||||
| 04.08.2011, 01:12 | |
|
Ответы с готовыми решениями:
15
Установка даты в PreparedStatement для сохранения в БД PostgreSQL PreparedStatement PreparedStatement |
|
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
|
|
| 04.08.2011, 01:31 | |
|
Кроме последовательности, следует написать также триггер на добавление записи. Он и будет брать следующее значение из последовательности и писать его в ID.
0
|
|
|
rookie
|
||||||
| 04.08.2011, 03:18 | ||||||
|
А как его вызывать?
И ещё вопрос есть такой код - скриплет.Не подскажете хорошую инфу или хотя бы пример как сделать тоже самое используя jstl?
|
||||||
|
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
|
|
| 04.08.2011, 13:36 | |
|
Триггер не надо вызывать. Его сервер БД вызывает. Когда добавляете запись.
0
|
|
|
1 / 1 / 0
Регистрация: 15.02.2010
Сообщений: 311
|
||||||
| 04.08.2011, 13:39 | ||||||
|
Пример для Оракла из моих проектов:
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 124
|
|
| 04.08.2011, 13:51 | |
|
допустим что cats_table_seq - индекс для таблицы cats
инсерт выглядит так: insert into cats(id, name) values(nextval('cats_table_seq'), 'boy')
0
|
|
|
0 / 0 / 1
Регистрация: 29.05.2009
Сообщений: 52
|
|
| 04.08.2011, 13:57 | |
|
> insert into cats(id, name) values(nextval('cats_table_seq'), 'boy')
Если далее в коде приложения необходимо будет знать какое значение было присвоено записи (и, соответственно, sequence) его можно получить командой: select currval('cats_table_seq'); Только нужно это сделать до следующего вызова nextval, что и так понятно.
0
|
|
|
rookie
|
|
| 04.08.2011, 17:55 | |
|
Souljah и Dederer огромное спасибо только если вы внимательно читали я просил подсказать как работать с триггером из PreparedStatement а уж создать сиквенс я и сам сподобился и даже вызвать его из Джавы и прочее..
А вот насчет jstl так никто ничего и не сказал ((( Подвкажитте пожадста
|
|
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 124
|
|
| 04.08.2011, 18:01 | |
|
перечитал вопрос
не нашел в нем слова 'триггер' по поводу jstl - на их сайте примеры есть если совсем все плохо - отпишись под вечер, наваяю пример
0
|
|
|
rookie
|
|
| 04.08.2011, 18:31 | |
|
Дык разговор зашел за триггер.
И как мне в эту строчку вставить то что ты написал - insert into cats(id, name) values(nextval('cats_table_seq'), 'boy')? String sqlAdd = 'INSERT INTO tablename VALUES(?,?,?,?,?,?,?,?)'; и потом выполнить PreperedStatement.Мой вопрос был как их вместе заставить работать без предварительного вызова сиквенса а вызывать из PreperedStatementю Если я напишу так(а я пробовал) String sqlAdd = 'INSERT INTO tablename VALUES(nextval('cats_table_seq'),?,?,?,? ,?,?,?)'; - стройными рядами идем далеко далеко.Грит что ArrayIndexOutOfBoundException.так вот мой вопрос куда запихать ентот сиквенс чтоб он екзекьютнулся из моей аппликухи |
|
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 124
|
||||||
| 04.08.2011, 18:45 | ||||||
ArrayIndexOutOfBounds говорит о попытке установить параметр с некорректным индексом. Посмотри внимательнее.
0
|
||||||
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 124
|
|
| 04.08.2011, 18:48 | |
|
вычитываний значений из индекса = вычитываний значений из сиквенса
пятница, однако
0
|
|
|
rookie
|
|
| 04.08.2011, 19:02 | |
|
Странные вещи творятся вчера так делал не работало.А сегодня заработало.Спасибо тебе Солдат
)))
|
|
|
rookie
|
||||||||||||||||
| 04.08.2011, 20:50 | ||||||||||||||||
|
Поможите с jstl плиз
вот код wrapper-a для бина
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 124
|
|||||||||||
| 04.08.2011, 21:09 | |||||||||||
0
|
|||||||||||
|
rookie
|
||||||
| 04.08.2011, 21:37 | ||||||
|
не помогает
(( сделал даже так насколько я понял foreach итерирует через Map тоже
|
||||||
| 04.08.2011, 21:37 | |
|
Помогаю со студенческими работами здесь
16
JDBC: PreparedStatement PreparedStatement не работатет Синхронизация PreparedStatement PreparedStatement + MySQL
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|