S
Spontex
Gast
Hallo,
also ich habe folgendes Problem: Nachdem ich einen neuen Datensatz in eine Tabelle der Datenbank hinzugefügt habe würde ich gerne den dafür von der DB erstellen Schlüssel erfahren. Also habe ich folgendes gemacht:
Das von der Methode getGeneratedKeys(); enthält zwar eine Spalte Namens "GENERATED_KEYS" aber dort ist leider kein Wert enthalten. Und mein Primärschlüssel würde per auto_increment auch erstellt (hab mal nachgeschaut). Irgerendwie verschliesst sich mir was da falsch sein könnte.
Ab JDK 1.4 kennt Java die Methode getGeneratedKeys() (http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement.html#getGeneratedKeys()) und MySQl inkl. Connector sollten das eigentlich auch können (http://www.mysql.de/products/connector/j/)
Java: 1.4.2
Datenbank: MySql 4.1.3
J-Connector: 3.0.14
Grüsse
also ich habe folgendes Problem: Nachdem ich einen neuen Datensatz in eine Tabelle der Datenbank hinzugefügt habe würde ich gerne den dafür von der DB erstellen Schlüssel erfahren. Also habe ich folgendes gemacht:
Code:
public int insert ( String sqlQuery ) {
ResultSet oResult;
try {
oState = oConn.createStatement();
oState.executeUpdate( sqlQuery );
oResult = oState.getGeneratedKeys();
return oResult.getInt("GENERATED_KEYS");
}
catch( SQLException e ) {
e.printStackTrace();
return -1;
}
}
Das von der Methode getGeneratedKeys(); enthält zwar eine Spalte Namens "GENERATED_KEYS" aber dort ist leider kein Wert enthalten. Und mein Primärschlüssel würde per auto_increment auch erstellt (hab mal nachgeschaut). Irgerendwie verschliesst sich mir was da falsch sein könnte.
Ab JDK 1.4 kennt Java die Methode getGeneratedKeys() (http://java.sun.com/j2se/1.4.2/docs/api/java/sql/Statement.html#getGeneratedKeys()) und MySQl inkl. Connector sollten das eigentlich auch können (http://www.mysql.de/products/connector/j/)
Java: 1.4.2
Datenbank: MySql 4.1.3
J-Connector: 3.0.14
Grüsse