Automatische ID eines neuen Eintrages erfragen

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