Heim >Datenbank >MySQL-Tutorial >Wie rufe ich die Autoincrement-ID mit vorbereiteten Anweisungen in Java ab?

Wie rufe ich die Autoincrement-ID mit vorbereiteten Anweisungen in Java ab?

Linda Hamilton
Linda HamiltonOriginal
2024-11-15 04:57:02976Durchsuche

How to Retrieve Autoincrement ID with Prepared Statements in Java?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn