PreparedStatements を使用した自動生成 ID の取得
データベース操作を扱う場合、挿入されたレコードに関連付けられた自動生成 ID を取得することは、記録の追跡。 Statement.RETURN_GENERATED_KEYS フラグは標準ステートメントではうまく機能しますが、プリペアド ステートメントを使用すると問題が発生します。
ただし、次のような解決策があります。
String sql = "INSERT INTO table (column1, column2) ) value(?, ?)";
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.executeUpdate(); // データベースを更新します
ResultSet rs = stmt.getGeneratedKeys(); // 生成されたキーを取得します
if (rs.next()) {
long auto_id = rs.getLong(1); // Get the auto-generated ID
}
以上がPreparedStatements を使用して自動生成された ID を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。