sql >> Databáze >  >> RDS >> Mysql

Java získává číslo automatického přírůstku aktuálně vloženého řádku, aby jej bylo možné použít pro další dotaz?

Podívejte se na Statement#getGeneratedKeys() který vrací ResultSet které můžete použít k načtení jakýchkoli vygenerovaných primárních klíčů jako

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

Vezměte prosím na vědomí, že při přípravě PreparedStatement musíte ovladači JDBC sdělit, že chcete získat vygenerované klíče jako

connection.prepareStatement(strSQL, Statement.RETURN_GENERATED_KEYS);

nebo v době provádění Statement jako

statement.executeUpdate(strSQL, Statement.RETURN_GENERATED_KEYS);

Odkaz:
Prohlášení #getGeneratedKeys()




  1. Regulární výrazy uvnitř SQL Serveru

  2. aktualizujte data xml pomocí dotazu sql na postgresql

  3. jak získat počáteční a koncové datum všech týdnů mezi dvěma daty na serveru SQL?

  4. Konfigurační soubor hibernace (.cfg.xml) pro mapování více tabulek MySQL ve stejné databázi?