bonjour ;


dans le programme java postgresql ci_dessous ,je n'arrive pas à utiliser la meme requete avec

preparedstatement ,avec des trou pour utiliser la variable bnn,et resultset




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
78
79
80
81
82
83
 
 
       try{
 
 
 
 
	Properties props = new Properties();
	   props.setProperty("user","postgres");
	   props.setProperty("password","clip");
	   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()){
 
 
 
 
 
 
		nummp=res.getInt("num_p");
 
 
 
                qtte=res.getInt("qte");
 
 
                        ps.close();
                        state.close();
 
 
 
   }
   } catch (SQLException e) {
 
   }