Java 如何获取所有生成的ID';在插入大容量行时单击“s”

Java 如何获取所有生成的ID';在插入大容量行时单击“s”,java,sql,sqlite,Java,Sql,Sqlite,上述语句仅返回最后插入的行ID 如何在插入批量值时获取所有生成的ID?如何插入批量值executeBatch()或INSERT中的多个值?还有,您正在使用的数据库和JDBC驱动程序是什么。如果我是对的,目前您得到的输出是您插入的,而不是所有id。要插入一条记录,然后从数据库中检索所有id?是的,在insert中插入多个值。我使用的是jdbc:sqlite驱动程序。我想在批量插入记录时插入所有行ID。我正在插入400行,但只返回最后一个索引ID,而不是所有行ID。我需要所有插入的行ID Strin

上述语句仅返回最后插入的行ID


如何在插入批量值时获取所有生成的ID?

如何插入批量值
executeBatch()
INSERT
中的多个
值?还有,您正在使用的数据库和JDBC驱动程序是什么。如果我是对的,目前您得到的输出是您插入的,而不是所有id。要插入一条记录,然后从数据库中检索所有id?是的,在insert中插入多个值。我使用的是jdbc:sqlite驱动程序。我想在批量插入记录时插入所有行ID。我正在插入400行,但只返回最后一个索引ID,而不是所有行ID。我需要所有插入的行ID
String sql = "YOUR INSERT STATEMENT HERE";
PreparedStatement ps = conn.prepareStatement(sql,
        Statement.RETURN_GENERATED_KEYS);

ps.execute();

ResultSet rs = ps.getGeneratedKeys();
int generatedKey = 0;
while (rs.next()) {
    int generatedKey = rs.getInt(1);
    System.out.println("Inserted record ID: " + generatedKey);
}