【发布时间】:2013-01-21 06:41:34
【问题描述】:
编辑:我正在使用 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 时,我无法获取整个查询,也无法将值存储在单独的字段中。有没有办法获得在数据库中触发的最终查询。
【问题讨论】:
-
是的。完全重复。
-
@PradeepSimha:已编辑帖子请参阅,在使用 Oracle 时不要打印
PreparedStatement的建议。我也不想使用日志记录 API。 -
@SangeetMenon,据我所知,JDBC 中没有实现相同功能的工具。据我所知,它只适用于 MySQL 驱动程序。
标签: java sql jdbc prepared-statement