使用 Java 中的预备语句检索自增 ID
向具有自增主键的表插入数据时,可能需要这样做检索新记录的生成 ID。虽然 AutoGenerateKeys 方法适用于标准语句对象,但它不能直接与准备好的语句一起使用。
使用准备好的语句进行插入操作
使用准备好的语句,您可以执行带有动态参数的 SQL 查询。要使用准备好的语句插入数据,请使用以下格式:
String sql = "INSERT INTO table (column1, column2) values(?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql);
通过在调用executeUpdate()之前设置参数值,您可以使用不同的值多次执行相同的查询。
使用准备好的语句检索自动增量ID
检索准备好的语句生成的自动增量ID语句,创建准备语句时需要指定 Statement.RETURN_GENERATED_KEYS 作为选项:
PreparedStatement stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
执行查询后,可以使用以下代码检索自增 ID:
if (returnLastInsertId) { ResultSet rs = stmt.getGeneratedKeys(); rs.next(); auto_id = rs.getInt(1); }
通过对代码进行轻微修改,您可以在使用预准备语句进行插入操作时成功检索自增 ID。
以上是Java中使用Prepared Statements插入数据后如何获取自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!