slt. je veut récupérer la valeur du dernier auto increment à partir d'un programme java. je veut utiliser , par exemple, select LAST_INSERT_ID(), mais j'arrive pas à récupérer le resultat de cette requete dans mon programme java. merci.
slt. je veut récupérer la valeur du dernier auto increment à partir d'un programme java. je veut utiliser , par exemple, select LAST_INSERT_ID(), mais j'arrive pas à récupérer le resultat de cette requete dans mon programme java. merci.
Euh, tu pourrais être plus clair, car là, tu parles de requêtes SQL, d'auto-incrément...
Tu veut récupérer l'id du dernier élément que tu as inséré dans une base de données, c'est ca ?
Alors si c'est ca, tu emploies quoi comme api pour accéder à ta base de données ?
Si c'est JDBC, personnellement, j'ai pas trouvé comment faire, à chaque insertion, je refais une requête derrière pour aller récupérer l'id
Bonjour,
Si tu désires récuperer l'identification de ton enregistrement, tu as la méthode getGeneratedKeys() (disponible depuis JDBC 3.0).
Exemple (non testé):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /* Ouvre une connection */ Connection conn = ....; /* Insère un enregistrement et indique que l'on désire récupérer les ID générés */ Statement insertStmt = conn.createStatement(); insertStmt.executeUpdate("INSERT INTO maTable ('monChamp') VALUES ('maValeur')", Statement.RETURN_GENERATED_KEYS); /* Récupération des IDs */ ResultSet generatedKeys = stmt.getGeneratedKeys(); while (generatedKeys.next()) { System.out.println("ID généré: " + generatedKeys.getInt(1)); } /* on ferme la boutique */ generatedKeys.close(); insertStmt.close();
Bien le bonjour chez vous
Jowo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager