bonjour, je développe une application graphique qui utilise une base de données MySQL, je me connecte avec mysql-connector. Pour la connection et l'insertion de données, j'utilise une classe personnelle dont l'objet sql est une instance.

Je récupère un String d'un JTextField, le cast en float, et essaye de l'inserrer dans un champ(float) d'une table. Voici le morceau de code en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
            try {
                String requete =  "insert into VEHICULE values("+Integer.parseInt(jTextField_Puissance.getText())+","
                +Integer.valueOf(jTextField_PrixKm.getText()).floatValue() +")";
                sql.Insert(user, password, requete);
            } catch (Exception e) {
                System.out.println("Classe Nv_PuissInteger. ance : Erreur lors de l'insertion de la nouvelle puissance fiscale");
                System.out.println(e);
            }
Lorsque je récupère un entier dans le jTextField_PrixKm, tout va bien, pas de message d'erreur, mais lorsqu'il y'a une virgule, j'obtiens ce message :

Classe Nv_PuissInteger. ance : Erreur lors de l'insertion de la nouvelle puissance fiscale
java.lang.NumberFormatException: For input string: "2.3"


Avez vous une idée du problème ?