我想在自动生成键的表中插入很多行。JDBC 不保证获取生成的密钥将适用于批量更新。
It is implementation-defined as to whether getGeneratedKeys will return
generated values after invoking the executeBatch method.
(JDBC 4.0 规范 2006,第 135 页)。
我有两个选择。分别插入每一行并获取键。或者进行批量插入然后查询键。
为了避免查询多个键的往返,我可以在这里使用这种方法。有例如 5 个不同大小的准备好的语句。然后将我的“批量查询”分解成尽可能小的语句。
更快的方法是什么?