Récupération des identifiants générés automatiquement avec PreparedStatements
Lorsque vous traitez des opérations de base de données, la récupération de l'identifiant généré automatiquement associé à un enregistrement inséré peut être cruciale pour suivi des enregistrements. Bien que l'indicateur Statement.RETURN_GENERATED_KEYS fonctionne bien avec les instructions standard, il rencontre des problèmes lors de l'utilisation d'instructions préparées.
Cependant, il existe une solution :
String sql = "INSERT INTO table (column1, column2 ) valeurs(?, ?)";
stmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
stmt.executeUpdate(); // Mettre à jour la base de données
ResultSet rs = stmt.getGeneratedKeys(); // Récupère les clés générées
if (rs.next()) {
long auto_id = rs.getLong(1); // Get the auto-generated ID
}
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!