ホームページ  >  記事  >  データベース  >  PreparedStatements を使用して自動生成された ID を取得するにはどうすればよいですか?

PreparedStatements を使用して自動生成された ID を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-14 19:38:01808ブラウズ

How to Retrieve Auto-Generated IDs with PreparedStatements?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。