2013-02-06 27 views
1

編輯:我使用的是Oracle獲取使用PreparedStatement的與Oracle數據庫的綁定變量打響查詢

我寫使用PreparedStatement這是這樣的

String query="UPDATE <tablename> SET 
     column1=?,column2=?,.....,coulmn7=? WHERE " 
     + "column5=TO_DATE(?,'DD/MM/YYYY') AND " 
     + "column6=? AND " 
     .... 
     + "column7=?"; 

PreparedStatement prest2=con2.PrepareThisStatement(query); 

while(true){ 

    //loop through and bind values 
    if(end of list) break; 
} 
prest2.executeUpdate(query); 

我需要一個動態查詢以保持對數據庫觸發的查詢的跟蹤並將它們記錄在表中。

但是,當使用PreparedStatement時,我無法獲得整個查詢,也無法將這些值存儲在單獨的字段中。有沒有辦法獲得在數據庫中引發的最終查詢?

+0

是的。確切的重複。 – Jayan

+0

@PradeepSimha:編輯帖子請看,打印「PreparedStatement」的建議不要與Oracle一起工作。我也不想使用日誌API。 –

+0

@SangeetMenon,據我所知,在JDBC中沒有實現相同的功能。據我所知,它只適用於MySQL驅動程序。 –

回答

相關問題