使用准备好的语句执行查询时,可能需要检索与新插入的行关联的自动生成的 ID。使用准备好的语句可以实现这一点,但需要对传统方法稍作修改。
在传统方法中,AutoGenerateKeys 常量与 Statement 对象的executeUpdate() 方法一起使用。但是,这种方法不适用于准备好的语句。相反,可以采取以下步骤:
以下是演示此方法的修改后的代码片段:
String sql = "INSERT INTO table (column1, column2) values(?, ?)"; stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); stmt.executeUpdate(); if (returnLastInsertId) { ResultSet rs = stmt.getGeneratedKeys(); rs.next(); auto_id = rs.getInt(1); }
通过执行以下步骤,您可以成功从准备好的语句中检索自动生成的 ID,从而启用您可以访问新插入的行的唯一标识符。
以上是如何从准备好的语句中检索自动增量ID?的详细内容。更多信息请关注PHP中文网其他相关文章!