2011-05-12 21 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