[Oracle]Problème avec PreparedStatement
Bonjour à tous!
Dans une servlet, je me connecte à une base de données Oracle pour récupérer des données et générer de l'XML.
Code:
1 2 3 4 5
| DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection(connStr);
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setString(1, "test");
ResultSet rset = stmt.executeQuery(); |
Ma requête (partie la plus "intéressante"):
Code:
...as result from project_view where collaboratorl like ('%?%')...
Le problème est que le stmt.setString n'a aucun effet. Lorsqu'en debug, j'analyse la variable sql_query de l'objet stmt, on peut voir que celle-ci n'est pas modifiée par le "setString" et que le "?" est toujours présent au moment de l'exécution du stmt.
Pourtant, tout le reste est ok, si je met les données en dur dans ma requête...
Quelqu'un sait d'où vient le problème?
Merci!
Adrien