Bonjour,
j'ai un soucis avec mon application, c'est que j'ai migré la base de donnée vers RACV12 et lorsque j'ai connécté mon application a la base j'ai eu un problème avec la liste des demande :
il m'affiche le message d'erreur : ListeDemandes - java.sql.SQLException: ORA-01858: Caractère non numérique trouvé à la place d'un caractère numérique
et la page web normalement qui doit afficher la liste des demandes s'affiche vide,
Code java :
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 public void buildListe(){ listDemandes.clear(); sql = "SELECT S.IDSTATUT, NOMSTATUT, IDTRAJET, TO_CHAR(DATETRAJET,'DD/MM/YYYY') AS DT, LIBELLEDEPART, LIBELLEARRIVEE, NBVOYAGEURS, BENEFICIAIREPRINCIPALTRAJET, NOMDEMANDEUR FROM TRAJET T, STATUT S WHERE T.IDSTATUT = S.IDSTATUT AND TO_DATE(DATETRAJET,'dd/mm/yy') >= TO_DATE(SYSDATE,'dd/mm/yy')"; if(owner != null) sql = sql + " AND NOMDEMANDEUR = '"+ owner +"'"; if(idStatut != null) sql = sql + " AND S.IDSTATUT = "+ idStatut; else sql = sql + " AND (S.IDSTATUT = 1 OR S.IDSTATUT = 2 OR S.IDSTATUT = 4 OR S.IDSTATUT = 5)"; if(!date.equalsIgnoreCase("all")){ sql += " AND DATETRAJET = TO_DATE('"+date+"','dd/mm/yyyy')"; } String req = sql +" ORDER BY "+colTri+" "+typeTri; try{ conn = ds.getConnection(); java.sql.Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(req); while(rs.next()){ String nomStatut = rs.getString("NOMSTATUT"); String idTrajet = rs.getString("IDTRAJET"); String dateTrajet = rs.getString("DT"); String libelleDepart = rs.getString("LIBELLEDEPART"); String libelleArrivee = rs.getString("LIBELLEARRIVEE"); String nbVoyageurs = rs.getString("NBVOYAGEURS"); String benefPrincipal = rs.getString("BENEFICIAIREPRINCIPALTRAJET"); String nomDemandeur = rs.getString("NOMDEMANDEUR"); ArrayList vTrajet = new ArrayList(); //listDemandes.add(vTrajet); InfosTrajetLite t = new InfosTrajetLite(); t.setIdTrajet(rs.getInt("IDTRAJET")); listDemandes.add(t); } rs.close(); stmt.close(); conn.close(); } catch(Exception e){ try{ if(!conn.isClosed() && conn != null) conn.close();} catch(Exception ex){_logger.fatal(ex);} _logger.fatal(e); } }
J'ai testé la requet sql sur sqlDEV il affiche le résultat,
Partager