Daniel Thoma: Gerade generieren Primary Key ermitteln

Beitrag lesen

Hallo lina,

Was halt mit "nicht hilfreich" gemeint ist, ist die Tatsache, dass beim rausfischen des letzten primary keys durchaus schon andere erstellt worden sein könnten.

Das ist bei Lenas Ansatz so, aber zu "getGeneratedKeys()" steht ja in der Dokumentation: "Retrieves any auto-generated keys created as a result of executing this Statement object." Es sind also die Keys, die eben genau durch dieses Statement erzeugt wurden. Ich würde vermuten, dass da im Falle von MySQL intern auch nur last_insert_id() oder sowas verwendet wird. Mehrere Keys können es vermutlich sein, falls ein Statement gleich mehrere Datensätze erzeugt.

("aber da ich Java nicht kenne, wirst du selbst mal in die Doku schauen müssen") ein hilfreich bekommt...

Seine Antwort ist dennoch hilfreich. Ein SELECT last_insert_id(); klappt schließlich unabhängig von der Programmiersprache, dafür dürfte es MySQL-Spezifisch sein. Wenn ich die Dokumentation richtig verstanden habe, ist daher Deine Lösung die für Java vorzuziehende.

Grüße

Daniel