Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Java PreparedStatement pobiera ostatnio wstawiony identyfikator

przekazać Statement.RETURN_GENERATED_KEYS w prepareStatement() wraz z zapytaniem. A następnie użyj getGeneratedKeys() z PreparedStatement aby uzyskać zestaw wyników zawierający wstawiony 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. PHP - Wstaw datę do mysql

  2. Zapytanie o interwały dat SQL

  3. Ile kolumn możesz mieć (maksymalnie) w tabeli MySQL?

  4. W jaki sposób wykorzystywane są algorytmy rankingowe Reddit i Hacker News?

  5. Klauzula MySQL IN:maksymalna liczba argumentów