SQL返回自动增加插入值

时间:2012-08-10 23:46:39

标签: java sql insert

我需要上传到SQL表的大型数据集(250,000行)。我目前正在从我创建的Java应用程序执行此操作,并且正如预期的那样,它非常慢。我必须将文本文件中的每一行插入到一个表中,并使用auto_increment列存储该新行的id。现在我想使用相同的id将我输入到第一个表的字符串的修改版本插入到第二个表中,其中一个列保存原始递增的id,以便我可以将这两个行绑定在一起。显然我可以查询我刚刚插入的字符串,并提取id,但这是我试图避免的每行额外查询。有没有办法在执行insert语句时将增加的id值从sql表拉到我的java类?

谢谢,

1 个答案:

答案 0 :(得分:1)

我猜您使用的是 JDBC ,因此请使用getGeneratedKeys()的{​​{1}}。返回的java.sql.PreparedStatement包含自动生成的密钥。