Как сделать пакетную вставку с автономным номером в JDBC? - PullRequest
0 голосов
/ 28 февраля 2012

Раньше у меня был некоторый опыт работы с MS Access, а сейчас я делаю JDBC, конечно же, на Java.В базах данных MS Access у меня может быть поле AutoNumber, которое очень удобно для генерации первичных ключей.Я хотел бы сделать то же самое в Java.Тем не менее, после нескольких дней поиска в SO (и, конечно, в Google), я могу найти очень удобный способ.Один из них - сначала получить самый большой первичный ключ (скажем, N) в таблице, а затем вставить последнюю запись с ключом (N + 1).Это работает, я думаю, но не эффективно.Может ли ТАК Гений помочь мне?

Ответы [ 3 ]

1 голос
/ 28 февраля 2012

Не уверен, какой бит вы застряли на

, но в MySql Auto номер в основном.

CREATE TABLE table_name 
( 
   id INTEGER AUTO_INCREMENT PRIMARY KEY ,
   Value INTEGER
) 

Чтобы использовать его из чего-то вроде Java, просто пропустите его в sql, например

Insert table_name(Value) Values(10)
1 голос
/ 28 февраля 2012

Это на самом деле не имеет отношения к JDBC.

Вам необходимо создать таблицу в mysql с автоматически увеличивающимся столбцом (см. INTEGER AUTO_INCREMENT PRIMARY KEY для спецификации столбца).

Затем в JDBC вы просто игнорируете этот столбец, когда вставляете данные (как будто их не существует), и база данных позаботится об этом!

1 голос
/ 28 февраля 2012

MySQL имеет аналогичную возможность: автоинкремент.Просто добавьте это в свои ключевые поля, и все готово.

...