Ich verwende JDBC, um eine Zeile in eine MYSQL-Datenbank einzufügen. Ich baue eine parametrisierte Befehl, führen Sie es aus und versuchen, die automatisch generierten Schlüssel abzurufen, wie folgt:Seltsame Ausnahme bei getGeneratedKeys() mit JDBC für MySQL 5.1
String sql = "INSERT IGNORE INTO `users` (`email`, `pass-hash`) VALUES (?, ?)";
Connection conn = SQLAccess.getConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, login);
ps.setString(2, passHash);
int count = ps.executeUpdate();
if (count == 1) {
ResultSet rs = ps.getGeneratedKeys();
rs.next();
//some more stuff...
}
Aus irgendeinem Grund bekomme ich folgende SQLException auf der Zeile mit ResultSet rs = ps.getGeneratedKeys();
:
Statement. Generierte Schlüssel Nicht Angefordert!
Irgendwelche Gedanken? Wenn ich die gleiche Abfrage, wie sie beim Ausführen der Anwendung über den Debugger generiert wurde, in einem MySQL-Browser ausführen, wird sie ohne Zwischenfälle ausgeführt.
Danke, brian