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

MySQL i Java — Uzyskaj identyfikator ostatnio wstawionej wartości (JDBC)

Czy nie zmienilibyście po prostu:

numero = stmt.executeUpdate(query);

do:

numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);

Zapoznaj się z dokumentacją JDBC Statement interfejs.

Aktualizacja :Najwyraźniej jest dużo zamieszania co do tej odpowiedzi, ale domyślam się, że ludzie, którzy są zdezorientowani, nie czytają jej w kontekście zadanego pytania. Jeśli weźmiesz kod, który podał OP w swoim pytaniu i podmienisz pojedynczą linię (linia 6), którą sugeruję, wszystko będzie działać. numero zmienna jest całkowicie nieistotna, a jej wartość nigdy nie jest odczytywana po jej ustawieniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja tablicy PDO IN() ORAZ symbol zastępczy

  2. convert_tz zwraca wartość null

  3. Pobierz typ zmiennej w MySQL

  4. Jak działa funkcja LCASE() w MySQL

  5. Pobieranie wierszy dodanych w ostatniej godzinie