salut
comment récuperer le dernier id inséré dans une table (auto incrementation)
c'est urgent merci
Version imprimable
salut
comment récuperer le dernier id inséré dans une table (auto incrementation)
c'est urgent merci
Et quelques details supplementaires ?
structure de la table etc ...
salut
eventuellement, tu peux mettre du sql pour récupérer le nombre max et ainsi te retrouver avec ta dernière id..
mais bon faudrait que tu donnes d'autres renseignements sur ta table..
c'est pas une table particuliéte, c'est un cas géneral ou l'id s'auto-incrémente
Dans Statement (là où tu fais un executeUpdate()), tu as une méthode getGeneratedKeys().
avec une requete select max(id) from ta_tableCitation:
Envoyé par foufa007
le plus clean, c'est un générateur qui te fournit un id et tu insères ensuite.
ainsi, tu as le dernier id créé !
Non c'est pas le plus clean (loin de là), car il faut assurer l'exclusion mutuelle de l'accès à cette ressource qui te fournit l'id. Et le plus logique, c'est que cette ressource soit la base de données. C'est justement ce que permet l'auto-increment, et tu récupères l'id en retour ;)Citation:
Envoyé par g0up1l
D'accord ça marche là mais il y a un petit truc que je ne comprends pas,
quand j'insére depuis java je récupére depuis java comme valeur pour last_insert_id une valeur <>0 mais quand j'execute directement depuis mysql (biensur avec l'insertion faite depuis java) une valeur pour last_insert_id() egale à 0.
et vice versa est ce qu'on pourra m'expliquer pourkoi
Merci