gpt4 book ai didi

java - PreparedStatement.RETURN_GENERATED_KEYS 不适用于批量插入

转载 作者:行者123 更新时间:2023-11-29 02:20:20 25 4
gpt4 key购买 nike

带有返回生成键的准备语句正在为单次插入返回自动生成的键,但不适用于批量插入。有没有办法在插入过程中获取自动生成的值。

    PreparedStatement ps = connection.prepareStatement("insert into table() values()",PreparedStatement.RETURN_GENERATED_KEYS);
{
ps.addBatch();
}
ps.executeBatch();
ResultSet rs = ps.getGeneratedKeys();
List<Long> ids = new ArrayList<Long>();
while(rs.next()) {
ids.add(rs.getLong(1));
}

最佳答案

Is there a way to get the auto generated values during the insertion itself.

没有。 ps.executeBatch() 之后,您需要调用 ps.getGeneratedKeys() 并循环遍历它返回的结果集。

关于java - PreparedStatement.RETURN_GENERATED_KEYS 不适用于批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com