bonjour,





dans le code ci_dessous je n'arrive pas à utiliser la meme requete avec preparedstatement et resultset car je suis

obliger d'utiliser la requete avec des trou pour passer la variable bnn comme parametre qui provient d'un JTextField.



pour resumer je souhaite utiliser les deux avec la meme requete.





merci de votre aide.






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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
try{
 
 
 
 
           Properties props = new Properties();
           props.setProperty("user","postgres");
           props.setProperty("password","coeur");
 
 
        try {
                    Class.forName("org.postgresql.Driver");
               } catch (ClassNotFoundException e1) {
 
                e1.printStackTrace();
           }
 
                                      Driver driver=DriverManager.getDriver("jdbc:postgresql");
 
                                      Connection conn = driver.connect("jdbc:postgresql://localhost:5432/ECOLE", props);
 
               String query = "SELECT *  FROM produitz2  "; 
 
               query+="WHERE num_p=?";
 
 
 
 
 
      Statement state = SdzConnection.getInstance()  .createStatement(
 
 
      ResultSet.TYPE_SCROLL_INSENSITIVE, 
 
 
       ResultSet.CONCUR_UPDATABLE
 
 
 
 
 
                                           );
 
 
                    PreparedStatement ps = conn.prepareStatement(query );
 
                     ps.setInt(1, bnn);
 
                     ResultSet res = state.executeQuery(query);
 
 
 
      System.out.println("\tLECTURE STANDARD PRODUIT.");
 
 
                   while(res.next()){
 
 
 
 
                  nump=res.getInt("num_p");
 
                  System.out.println(" \nnump" +nump);
 
 
 
 
                 ps.close;
 
 
                  res.close
 
 
 
    } catch (SQLException e) {
 
   }