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

Java pobiera numer auto-inkrementacji aktualnie wstawionego wiersza, aby użyć go w innym zapytaniu?

Spójrz na Statement#getGeneratedKeys() który zwraca ResultSet których możesz użyć do pobrania dowolnych wygenerowanych kluczy podstawowych jako

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

Zwróć uwagę, że podczas przygotowywania PreparedStatement musisz dać podpowiedź sterownikowi JDBC, że chciałbyś pobrać wygenerowane klucze jako

connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);

lub w momencie wykonywania Statement jako

statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);

Odniesienie:
Oświadczenie #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. php echo pierwszy wiersz czekaj/śpij, a następnie echo drugi wiersz

  2. Jak obliczyć nachylenie w SQL

  3. Jak zmienić wszystkie prefiksy tabeli w jednym zapytaniu?

  4. Ile wierszy w bazie danych to ZA DUŻO?

  5. Zf2 tablegateway wybierz kolumny według nazwy kolumny