Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Java mendapatkan nomor kenaikan otomatis dari baris yang dimasukkan saat ini, untuk menggunakannya untuk kueri lain?

Lihat Statement#getGeneratedKeys() yang mengembalikan ResultSet yang dapat Anda gunakan untuk mengambil kunci utama yang dihasilkan sebagai

ResultSet rsKeys = statement.getGeneratedKeys();
if (rsKeys.next()) {
    tournament.setId(rsKeys.getLong(1));
}

Harap perhatikan bahwa Anda perlu memberikan petunjuk kepada driver JDBC bahwa Anda ingin mengambil kunci yang dihasilkan saat menyiapkan PreparedStatement sebagai

connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);

atau, pada saat menjalankan Statement sebagai

statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);

Referensi:
Pernyataan #getGeneratedKeys()




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masukkan pada pembaruan kunci duplikat

  2. Bidang teks unik di MySQL dan php

  3. Antrian PHP + MySQL

  4. Masukkan ke Database MYSQL jika tidak ada

  5. mysqldump mengekspor hanya satu tabel