Bonjour tous,
j'ai développé un code java qui permet de récupérer des valeurs à partir des JTextField et les insérer dans un HashMap les valeurs de ce dernier vont stoker dans une base de données mon problème c'est que je puisse pas récupérer les valeurs de type Float et Int qui sont dans le HashMap
voilà mon code et toujours y a une erreur au niveau de ces deux types
merci pour vos aides
cette est la classe Insert elle marche bien
cette méthode est dans la classe GestionBase et ici le problème
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 private HashMap info(){ HashMap tab = new HashMap() ; Date d1 ; Date d=Date.valueOf(date_c.getText()); if(date_r.getText().equals("")) d1 = null; else d1=Date.valueOf(date_r.getText()); int num = Integer.parseInt(numero.getText()) ; float mon = Float.parseFloat(montant.getText()) ; int in = Integer.parseInt(inpitation.getText()) ; tab.put("date1", d) ; tab.put("date2", d1) ; tab.put("numero", num) ; tab.put("libelle", libelle.getText()) ; tab.put("montant", mon) ; tab.put("inpitation", in) ; return tab ; }
ensuite la méthode qui permet d'insérer dans la base
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 protected void insert(String query,HashMap s){ try { Class.forName(pilote); Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost/cema","root",""); PreparedStatement prp = connexion.prepareStatement(query) ; int z=0; Iterator i = s.entrySet().iterator() ; while(i.hasNext()){ Map.Entry entry = (Map.Entry) i.next(); if(entry.getKey().equals("montant")) prp.setFloat(z,Float.parseFloat((String) entry.getValue())) ; else{ if((entry.getKey().equals("date1"))||(entry.getKey().equals("date2"))) prp.setDate(z, (Date) entry.getValue()) ; else{ if(entry.getKey().equals("numero")) prp.setInt(z, Integer.parseInt((String)entry.getValue())) ; else{ if(entry.getKey().equals("libelle")) prp.setString(z, (String) entry.getValue()) ; else prp.setInt(z, Integer.parseInt((String)entry.getValue())) ; } } } System.out.println(entry.getValue()) ; z++; } prp.executeUpdate(); }catch (ClassNotFoundException a) { a.printStackTrace(); } catch (SQLException b) { b.printStackTrace(); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private String inse(){ String query = new String("INSERT INTO banque (`date_cheque`,`date_releve`,`cheque`,`libelle`,`montant`,`inpitation`) VALUES (?,?,?,?,?,?)"); return query; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void actionPerformed(ActionEvent e) { if(e.getSource() == ajout){ g.insert(inse(), info()) ; } }
Partager