Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die Autoincrement-ID mit vorbereiteten Anweisungen in Java ab?
Autoincrement-ID mit vorbereiteten Anweisungen in Java abrufen
In JDBC ist es für viele von entscheidender Bedeutung, den automatisch generierten Primärschlüssel nach einem Einfügevorgang zu erhalten Anwendungen. Dies erfolgt normalerweise mithilfe des RETURN_GENERATED_KEYS-Flags mit createStatement(). Die Verwendung dieses Ansatzes mit vorbereiteten Anweisungen kann jedoch zu Fehlern führen, da vorbereitete Anweisungen das Flag RETURN_GENERATED_KEYS standardmäßig nicht unterstützen.
Glücklicherweise gibt es eine Lösung, um die automatisch generierte ID mithilfe vorbereiteter Anweisungen abzurufen. Durch Hinzufügen des Statement.RETURN_GENERATED_KEYS-Flags als zweiten Parameter zur PrepareStatement()-Methode können Sie diese Funktionalität aktivieren. So ändern Sie den von Ihnen bereitgestellten Code:
String sql = "INSERT INTO table (column1, column2) values(?, ?)"; stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); stmt.executeUpdate(); if (returnLastInsertId) { ResultSet rs = stmt.getGeneratedKeys(); rs.next(); auto_id = rs.getInt(1); }
Wenn Sie nun die vorbereitete Anweisung ausführen, gibt die Methode stmt.getGeneratedKeys() ein ResultSet zurück, das die automatisch generierte ID enthält. Dadurch können Sie die ID abrufen und bei Bedarf in Ihrer Bewerbung verwenden.
Das obige ist der detaillierte Inhalt vonWie rufe ich die Autoincrement-ID mit vorbereiteten Anweisungen in Java ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!