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.
Ma requête (partie la plus "intéressante"):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ...as result from project_view where collaboratorl like ('%?%')...
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
Partager