Heim >Datenbank >MySQL-Tutorial >Wie rufe ich automatisch generierte IDs mit PreparedStatements ab?

Wie rufe ich automatisch generierte IDs mit PreparedStatements ab?

Barbara Streisand
Barbara StreisandOriginal
2024-11-14 19:38:01843Durchsuche

How to Retrieve Auto-Generated IDs with PreparedStatements?

Automatisch generierte IDs mit PreparedStatements abrufen

Bei Datenbankoperationen kann das Abrufen der automatisch generierten ID, die einem eingefügten Datensatz zugeordnet ist, von entscheidender Bedeutung sein Aufzeichnungsverfolgung. Während das Statement.RETURN_GENERATED_KEYS-Flag gut mit Standardanweisungen funktioniert, treten bei der Verwendung vorbereiteter Anweisungen Probleme auf.

Es gibt jedoch eine Lösung:

String sql = "INSERT INTO table (column1, columns2 ) Werte(?, ?)";
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);

stmt.executeUpdate(); // Datenbank aktualisieren
ResultSet rs = stmt.getGeneratedKeys(); // Die generierten Schlüssel abrufen

if (rs.next()) {

long auto_id = rs.getLong(1); // Get the auto-generated ID

}

Das obige ist der detaillierte Inhalt vonWie rufe ich automatisch generierte IDs mit PreparedStatements 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