sql >> Database >  >> RDS >> Mysql

Java krijgt het automatisch oplopende nummer van de huidige ingevoegde rij om het voor een andere zoekopdracht te gebruiken?

Bekijk Statement#getGeneratedKeys() die een ResultSet . retourneert die u kunt gebruiken om gegenereerde primaire sleutels op te halen als

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

Houd er rekening mee dat u de JDBC-driver een hint moet geven dat u de gegenereerde sleutels wilt ophalen tijdens het voorbereiden van een PreparedStatement als

connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);

of, op het moment van het uitvoeren van een Statement als

statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);

Referentie:
Verklaring #getGeneratedKeys()




  1. Top tien MySQL GUI-tools

  2. ORA-01427:subquery met één rij retourneert meer dan één rij

  3. Spelersrangschikking per categorie over maanden

  4. php-code om meerdere rijen met aangepaste code te genereren