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

Java PreparedStatement mengambil ID yang terakhir dimasukkan

berikan Statement.RETURN_GENERATED_KEYS di prepareStatement() bersama dengan permintaan Anda. Dan kemudian gunakan getGeneratedKeys() dari PreparedStatement untuk mendapatkan ResultSet yang berisi auto_incremented_id.

String query="Insert INTO Table_A(name, age) (?, ?)";
                //String query="Insert INTO Table_A(name, age) ('abc','123' )";//Doesn't escape
                PreparedStatement prest;
                prest = con.prepareStatement(query, Statement.RETURN_GENERATED_KEYS);
                prest.setString(1,"abc");
                prest.setInt(2,123);
                prest.executeUpdate();
                //prest.executeUpdate(query, PreparedStatement.RETURN_GENERATED_KEYS); Throws an error
                //prest.executeQuery(); Throws an error
                ResultSet rs = prest.getGeneratedKeys();
                if(rs.next())
                {
                    int last_inserted_id = rs.getInt(1);
                }


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengisi drop-down berdasarkan pilihan sebelumnya

  2. MySQL Entity Framework 4.0 Pemetaan Bidang Prosedur Tersimpan

  3. parse.com alternatif sumber terbuka untuk backend

  4. Bagaimana Anda membuat versi skema database Anda?

  5. MySQL menghitung rata-rata bergerak dari N baris