Bonjour,

J'ai la date dans ma base Oracle au format String mais lorsque je fais une recherche dans mon interface Java, avec un JDateChooser, je n'obtiens aucun résultat. Il me donne ce message : "Caractère non numérique trouvé à la place d'un caractère numérique"


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
 //  
 
 
 
DefaultTableModel dtm =(DefaultTableModel)jTable2.getModel();     
String date =  String.valueOf(jDateChooser1.getDate());
 
 
 
 
         try{                      
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Connection c = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","hr","ntic");
     Statement s= c.createStatement();
     ResultSet r=s.executeQuery("select first_name,last_name,HIRE_DATE from employees where HIRE_DATE = '"+date+"'");
   while(r.next()){
       dtm.addRow(new Object[]{r.getString("last_name"),r.getString("first_name"),r.getDate("HIRE_DATE")}); 
 
 
    }     
 
   r.close();
   s.close();
   c.close();
      } 
      catch (SQLException | ClassNotFoundException ex) {
          System.out.println(ex);
 
      }