Bonjour,

Je cherche à faire un select via un preparedStatement.

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
 
  Connexion l_o_connect = new Connexion(); 
  HashMap l_o_map = new HashMap();
 
   String l_s_listeId = "'777KV4MR', '777KV66O'";
   PreparedStatement l_o_requete = 
    l_o_connect.getConnection().prepareStatement(
      "select distinct( u.rid), m.numero from table1 u, table2 m  where m.rid = u.rid " + 
     "and u.ccf_ost_rid in (?)");
 
   l_o_requete.setString(1, l_s_listeId );
 
   // selection effective
   ResultSet l_o_rs = l_o_requete.executeQuery();
 
   // traitement des données
   while (l_o_rs.next())
   {
     // mon traitement
   }
Le problème est que mon resultset est systematiquement vide. Je ne passe jamais dans la boucle du while.

Or lorsque j'execute cette même requete directement dans PLSQL/developper je recupère bien des données.

De même que si je fais (en ayant construit ma requete au préalable)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Statement stmt_name = l_o_connect.getConnection().createStatement();
    ResultSet l_o_rs = stmt_name.executeQuery(requete);
Je ne comprend pas d'où vient mon problème.