2011-05-12 57 views
4

我想验证我发送给Oracle的sql查询是我真正想要的。我想知道我该怎么做?在绑定变量之前,我可以打印出声明,即。我从控制台得到这个:如何打印出将发送给oracle的sql查询

UPDATE MY_TABLE=tableName SET COL1=?, COL2=?, COL3=? WHERE PK=? 

但我希望看到实际的声明后,我已经设置变量的值。

+0

请参阅:http://stackoverflow.com/questions/1130886/how-to-get-values-of-bind-parameters-from-oracle-jdbc-preparedstatement-object – 2011-05-12 18:23:09

回答

5

尝试使用log4jdbc

通过使用这个,你还可以看到绑定参数等与SQL输出一起。

+0

谢谢。有什么方法可以利用什么可用的w/o吸引力log4jdbc? – 2011-05-12 18:32:55

+0

@jdbcnewbie。不,数据库本身只会看到问号并在稍后获取绑定值。这样,它可以缓存如何执行查询以进行优化。 – FRotthowe 2011-05-12 18:35:08

+0

@FRotthowe:谢谢。虽然我的目的令人伤心。 :-( – 2011-05-12 18:36:12