Ich verwende Java (jdbc), um mit einer MySQL-Datenbank zu interagieren. Ich habe Tabelle mit einem primären Index, der AUTO INCREMENT ist. Wenn ich eine Zeile einfüge, muss ich den Index erhalten, den er gerade erhalten hat. Wie mache ich das?
Danke an John Böker für seine hervorragende Antwort.
Wenn Sie eine PreparedStatement verwenden möchten, können Sie weiterhin RETURN_GENERATED_KEYS
verwenden, aber Sie müssen die Befehle anders anwenden:
RETURN_GENERATED_KEYS
Parameter in prepareStatement()
hinzu
Funktion. statement.executeUpdate()
, sondern von
statement.getGeneratedKeys()
.