获取下一个ID作为表插入的PK

时间:2013-05-15 22:24:54

标签: java database synchronization

我正在处理一些旧的java代码,并且作为插入的一部分,代码进行db调用以获取表中使用的最后一个ID,然后递增ID,并使用递增的ID作为下一个ID用作插入,作为PK。

这是一个Web应用程序,在我看来,在第一个/之前的插入完成之前,可以在后续的get ID调用中检索相同的ID。

如何防止这种情况发生,以确保不会重复使用相同的ID?

2 个答案:

答案 0 :(得分:0)

如果数据库服务器支持Auto Increment属性,则可以将其应用于ID列,并为自己分配增量唯一ID。服务器完成所有工作并确保ID有效且唯一。

答案 1 :(得分:0)

在sql代码中使用事务。