Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL &Java - Получаване на идентификатор на последната въведена стойност (JDBC)

Не бихте ли просто променили:

numero = stmt.executeUpdate(query);

до:

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

Разгледайте документацията за JDBC Statement интерфейс.

Актуализиране :Очевидно има много объркване в този отговор, но предполагам, че хората, които са объркани, не го четат в контекста на зададения въпрос. Ако вземете кода, който ОП предостави във въпроса му, и замените единичния ред (ред 6), който предлагам, всичко ще работи. numero променливата е напълно ирелевантна и нейната стойност никога не се чете, след като е зададена.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените стойността на автоматично увеличение на MySQL / MariaDB база данни

  2. Най-добрият начин да съхранявате работното време и да го запитвате ефективно

  3. Кога избрахме DateTime пред Timestamp

  4. MySQL GROUP_CONCAT избягва

  5. Как да проверите размера на базата данни и таблиците на MySQL