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

Java получава автоматично увеличаващия се номер на текущия вмъкнат ред, за да го използва за друга заявка?

Разгледайте Statement#getGeneratedKeys() който връща ResultSet които можете да използвате за извличане на всички генерирани първични ключове като

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

Моля, имайте предвид, че трябва да дадете намек на JDBC драйвера, че искате да извлечете генерираните ключове, докато подготвяте PreparedStatement като

connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);

или по време на изпълнение на Statement като

statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);

Справка:
Изявление #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. Ще бъде ли singleton добър модел на дизайн за сайт за микроблогове?

  2. Хибернация на заявките в базата данни

  3. синтактична грешка от CREATE USER с променливи, даващи потребителско име и парола

  4. Вмъкване на данни, ако броят на редовете е по-голям от 0, не работи

  5. Sqlite 3 Insert и Replace се проваля в повече от 1 уникална колона