在Java 中使用預處理語句檢索自動增量ID
在JDBC 中,在插入操作後獲取自動生成的主鍵對於獲取許多人來說至關重要應用程式。這通常是使用 createStatement() 的 RETURN_GENERATED_KEYS 標誌來完成的。但是,在準備好的語句中使用這種方法可能會導致錯誤,因為準備好的語句預設不支援 RETURN_GENERATED_KEYS 標誌。
幸運的是,有一個解決方案可以使用準備好的語句來檢索自動產生的 ID。將 Statement.RETURN_GENERATED_KEYS 標誌新增為prepareStatement() 方法的第二個參數,您可以啟用此功能。以下是修改您提供的程式碼的方法:
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); }
現在,當您執行準備好的語句時,stmt.getGenerateKeys() 方法會傳回一個包含自動產生的 ID 的 ResultSet。這允許您檢索 ID 並根據需要在應用程式中使用它。
以上是如何在Java中使用Prepared語句檢索自增ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!