Récupérer l’id (autoincrement) après un insert

12 février 2009 at 20 h 30 min 2 commentaires

Fiche recette du 12 février 2009:

Comment récupérér la valeur d’un champ déclaré « auto_increment » lors d’un INSERT INTO exécuté depuis Java ?

L’API JDBC fournit une méthode extrèmement pratique appelée getGeneratedKeys():

PreparedStatement stat = connectionSql.prepareStatement("INSERT INTO maTable SET " +
"login = ?," +
"email = ?");
int i=1;
stat.setString(i++, leLogin);
stat.setString(i++, leMail);
int nb_lignes = stat.executeUpdate();
ResultSet rs = stat.getGeneratedKeys();
int idAuto_increment = 0;
if( rs.next() ) {
idAuto_increment = rs.getInt(1);
}

Un enchainement de méthodes très certainement utile à connaitre… et que je recherche à chaque fois que je travaille avec MySql et son connecteur Java…

Entry filed under: java, mysql. Tags: , , , .

Correspondance entre types primitifs JAVA et types MySQL Vérifier la validité d’un email avec Java

2 commentaires Add your own

  • 1. mymy  |  29 mars 2010 à 17 h 29 min

    Petit oublie de ta part🙂
    Dans le preparedStatement, il faut ajouter à la suite de la requête : stat.RETURN_GENERATED_KEYS .

    Soit la ligne complète :
    connectionSql.prepareStatement(« INSERT INTO maTable SET  » +
    « login = ?, » +
    « email = ? », stat.RETURN_GENERATED_KEYS);

    Merci en tout cas pour ce rappel =)

    Répondre
    • 2. Lollilop  |  28 juin 2012 à 9 h 18 min

      Comment peut on le faire, avec CodeIgniter, »insert_id() », si on essaie de faire plusieurs formulaires? Merci.

      Répondre

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Articles récents


%d blogueurs aiment cette page :