preparedStatement - problème avec mon select : aucune valeur retournée
Bonjour,
Je cherche à faire un select via un preparedStatement.
Code:
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:
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.