如何在JDBC中使用自动编号进行批量插入?

时间:2012-02-28 17:40:57

标签: java mysql jdbc autonumber

以前我有过使用MS Access的经验,现在我正在用Java做JDBC,当然。在MS Access数据库中,我可以有一个自动编号字段,这对于生成主键非常方便。我想在Java中做同样的事情。然而,在深入挖掘SO(以及google)几天之后,我能找到的只是一些非常方便的方式。其中之一是首先获取表中最大的主键(比如N),然后使用键(N + 1)插入最新的记录。我认为这可行,但效率不高。任何SO天才能帮助我吗?

3 个答案:

答案 0 :(得分:1)

MySQL具有类似的功能:自动增量。只需将其添加到您的关键字段即可。

答案 1 :(得分:1)

不确定你被困在哪个位

但在MySql中,自动编号基本上是。

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

要从Java之类的东西中使用它,只需在sql中跳过它,例如

Insert table_name(Value) Values(10)

答案 2 :(得分:1)

这与JDBC无关。

您必须使用自动递增列在mysql中创建表格(有关列规范,请查看INTEGER AUTO_INCREMENT PRIMARY KEY)。

然后在JDBC中,您只需在插入数据时忽略该列(就像它不存在一样),数据库就会处理它!