Salut,
j'utilise mysql pour enregitrer des utilisateurs, je dois recuperer leur id (dans la table un id en autoincrement) en cherchant sur google j'ai trouvé la requête "SELECT LAST INSERT ID()"
je l'utilise comme ça :
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
               query="INSERT INTO table_utilisateurs (id_ile,pseudo,mot_de_passe,email,date_naissance,date_inscription) VALUES (?,?,?,?,?,?)";
                this.connect();
                try {
                    PreparedStatement prepare = this.getConnect().prepareStatement(query);
                    prepare.setInt(1, this.idIle);
                    prepare.setString(2, this.pseudo);
                    prepare.setString(3, motDePasseCrypte);
                    prepare.setString(4, this.email);
                    prepare.setLong(5, naissanceMillis);
                    prepare.setLong(6, jourdhuiMillis);
                    prepare.executeUpdate();
                    prepare.close();
                    query="SELECT LAST_INSERT_ID() AS id";
                    Statement state=this.getConnect().createStatement();
                    ResultSet result=state.executeQuery(query);
                    result.next();
                    this.id=result.getString("id");
Seulement j'aimerais être sur que cette méthode n'a aucune faille, par exemple si 2 personnes s'enregistre en même temps est-ce qu' avec cette méthode je ne cours pas le risque de me trouver avec l'id d'un autre compte? et si oui (et même non) n'y a t-il pas une méthode plus efficace (style mysql_last_insert_id() de PHP).
Merci