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



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

MySQL也有类似的功能:自动增量。只需将其添加到关键字段中,即可完成。

不确定您在上卡住了哪一位

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

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

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

Insert table_name(Value) Values(10)

这实际上与JDBC无关。

您必须在mysql中创建具有自动递增列的表(查看INTEGER AUTO_INCREMENT PRIMARY KEY中的列规范)。

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

相关内容

  • 没有找到相关文章

最新更新