Java 语句的可靠性。getGeneratedKeys()

Java 语句的可靠性。getGeneratedKeys(),java,jdbc,Java,Jdbc,我发现语句.getGeneratedKeys()可用于检索插入行的ID。但是我想知道,如果我们有多个JDBC连接同时执行insert操作,它是否可靠。From ofgetGeneratedKeys() 检索由于执行此语句对象而创建的任何自动生成的键 从连接对象创建语句时,生成的键属于该特定语句。然后返回插入的特定id。因此,您可以安全地获得它们。在正确使用JDBC之前工作正常,没有问题。我使用getGeneratedKeys()已经很长时间了,直到现在还没有遇到任何问题。您是否在多个连接之间共享

我发现
语句.getGeneratedKeys()
可用于检索插入行的ID。但是我想知道,如果我们有多个JDBC连接同时执行insert操作,它是否可靠。

From of
getGeneratedKeys()

检索由于执行此语句对象而创建的任何自动生成的键


从连接对象创建语句时,生成的键属于该特定语句。然后返回插入的特定id。因此,您可以安全地获得它们。

在正确使用JDBC之前工作正常,没有问题。我使用getGeneratedKeys()已经很长时间了,直到现在还没有遇到任何问题。

您是否在多个连接之间共享
语句
?出于好奇:为什么您认为这个特定的方法不可靠?为什么它不是
executeStatement()
?我不知道这个方法是如何实现的。在执行Insert操作以获取自动递增的ID之后,可能需要再次查找数据库,我怀疑如果其他线程添加了一些行,结果会受到影响。但是对于executeStatement(),它可以很容易地跟踪成功的执行。