Automatische ID eines neuen Eintrages erfragen
am 28.02.2007 22:07:30 von usenet
Moin,
ich greife hier über JDBC auf eine MySQL Datenbank. Die Ids der Einträge
werden automatisch erzeugt (auto increment). Nun würde es mich
interessieren, ob es da eine Möglichkeit gibt, wenn ich nun einen Eintrag
hinzu füge, die dazu gehörige Id zuerhalten? Oder gibt es da nur die
Möglichkeit die ID des letzten Eintrags abzufragen, oder nach dem Eintrag
zu suchen?
Re: Automatische ID eines neuen Eintrages erfragen
am 28.02.2007 22:17:57 von Johannes Vogel
Hi Christian
Christian Mühlhaus wrote:
> ich greife hier über JDBC auf eine MySQL Datenbank. Die Ids der Einträge
> werden automatisch erzeugt (auto increment). Nun würde es mich
> interessieren, ob es da eine Möglichkeit gibt, wenn ich nun einen Eintrag
> hinzu füge, die dazu gehörige Id zuerhalten? Oder gibt es da nur die
> Möglichkeit die ID des letzten Eintrags abzufragen, oder nach dem Eintrag
> zu suchen?
Was hindert dich, das Manual zu lesen?
3.6.9. Using AUTO_INCREMENT
http://dev.mysql.com/doc/refman/5.0/en/example-auto-incremen t.html
| You can retrieve the most recent AUTO_INCREMENT value with the
| LAST_INSERT_ID() SQL function or the mysql_insert_id() C API
| function. These functions are connection-specific, so their
| return values are not affected by another connection which is
| also performing inserts.
HTH, Johannes
Re: Automatische ID eines neuen Eintrages erfragen
am 28.02.2007 22:57:18 von Dirk Brosowski
Christian Mühlhaus schrieb:
> Moin,
> ich greife hier über JDBC auf eine MySQL Datenbank. Die Ids der Einträge
> werden automatisch erzeugt (auto increment). Nun würde es mich
> interessieren, ob es da eine Möglichkeit gibt, wenn ich nun einen Eintrag
> hinzu füge, die dazu gehörige Id zuerhalten? Oder gibt es da nur die
> Möglichkeit die ID des letzten Eintrags abzufragen, oder nach dem Eintrag
> zu suchen?
https://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement. html
und dort getGeneratedKeys.
MySQL unterstützt das.
Viel Spass
Dirk