je suis entrain de développer un code dont le but d'afficher des chèques ou leurs dates sont comprises entre des dates données; donc j'ai une table banque avec des champs(num_cheq,date_cheque,montant,nom_banque) jai fais un interface contient 2 jtextfield pour taper les dates et un 3 pour taper le nom du banque mon problème c'est avec le type DATE
voila mon code:
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
 
// fonction pour convertir les données récupérer du jtextfield en date
 
Date convertir2(){ 
     SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date dat1 = new java.util.Date();
//java.sql.Date sqldate =null;
try {
		dat1 = (Date) format.parse(date21);
                   System.out.println("la date 22 est:"+dat1);
 
                       } catch (ParseException e) {
		e.printStackTrace();
	}
java.sql.Date sqldate = new java.sql.Date(dat1.getTime());
 //System.out.println("la conversion :"+sqldate);
return(sqldate);
}
// ma requete
Date date1=convertir1();
Date date2=convertir2();
String nom=cheque.nombanque();
    String  queryString="SELECT date_cheque,num_cheque,beneficiaire,montant FROM banque where banque=? and (date_cheque between "+date1+"and "+date2+")";
PreparedStatement stm = con.prepareStatement(queryString);
stm.setString(1, nom); 
ResultSet rst = stm.executeQuery();
j'ai changé le type du champ date_cheque en timestamp mais toujours ne fonctionne pas
MERCI pour votre aide