使用PreparedStatement使用Oracle数据库上的绑定变量获取查询

时间:2013-02-06 06:15:30

标签: java sql jdbc prepared-statement

编辑:我正在使用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时我无法获得整个查询,也无法将值存储在单独的字段中。有没有办法获得在数据库中触发的最终查询。

1 个答案:

答案 0 :(得分:0)

你可以,使用1 prest2.toString();