sql >> Database teknologi >  >> RDS >> Mysql

Java får det automatiske stigningsnummer for den aktuelle indsatte række for at bruge det til en anden forespørgsel?

Tag et kig på Statement#getGeneratedKeys() som returnerer et ResultSet som du kan bruge til at hente alle genererede primære nøgler som

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

Bemærk venligst, at du skal give et hint til JDBC-driveren om, at du gerne vil hente de genererede nøgler, mens du forbereder en PreparedStatement som

connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);

eller på tidspunktet for udførelse af en Statement som

statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);

Reference:
Erklæring #getGeneratedKeys()




  1. Forbindelsespooling med Pgbouncer på PostgreSQL 9.0

  2. Nulstil root-adgangskoden til MySQL

  3. Sådan opdateres tom streng til oracle Clob

  4. Vælg antal / dubletter