Mengambil ID Autogenerasi dengan PreparedStatements
Apabila berurusan dengan operasi pangkalan data, mendapatkan semula ID yang dijana automatik yang dikaitkan dengan rekod yang dimasukkan boleh menjadi penting untuk pengesanan rekod. Walaupun bendera Statement.RETURN_GENERATED_KEYS berfungsi dengan baik dengan pernyataan standard, ia menghadapi masalah apabila menggunakan pernyataan yang disediakan.
Walau bagaimanapun, terdapat penyelesaian:
String sql = "INSERT INTO table (column1, column2 ) nilai(?, ?)";
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.executeUpdate(); // Kemas kini pangkalan data
ResultSet rs = stmt.getGeneratedKeys(); // Dapatkan semula kunci yang dijana
jika (rs.next()) {
long auto_id = rs.getLong(1); // Get the auto-generated ID
}
Atas ialah kandungan terperinci Bagaimana untuk Dapatkan ID Dijana Auto dengan PreparedStatements?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!