Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL &Java - Obtenir l'identifiant de la dernière valeur insérée (JDBC)

Ne changeriez-vous pas :

numero = stmt.executeUpdate(query);

à :

numero = stmt.executeUpdate(query, Statement.RETURN_GENERATED_KEYS);

Jetez un œil à la documentation de JDBC Statement interface.

Mettre à jour :Apparemment, il y a beaucoup de confusion à propos de cette réponse, mais je suppose que les personnes confuses ne la lisent pas dans le contexte de la question posée. Si vous prenez le code que l'OP a fourni dans sa question et remplacez la ligne unique (ligne 6) que je suggère, tout fonctionnera. Le numero variable est complètement hors de propos et sa valeur n'est jamais lue après avoir été définie.