Ermittelt den Index der eingefügten Zeilen aus einer MySQL-Datenbank

8

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?

    
Amir Rachum 19.12.2010, 15:15
quelle

3 Antworten

7

Von: Ссылка

%Vor%     
John Boker 19.12.2010, 15:18
quelle
2

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:

%Vor%
  1. Fügen Sie den RETURN_GENERATED_KEYS Parameter in prepareStatement() hinzu Funktion.
  2. Erhalte die Ergebnisse nicht von statement.executeUpdate() , sondern von statement.getGeneratedKeys() .
JellicleCat 03.04.2012 17:04
quelle
0

Alternativ könnte Spring JDBC wie folgt aussehen:

%Vor%     
barti_ddu 19.12.2010 15:49
quelle

Tags und Links