在oracle.jdbc.driver.OraclePreparedStatement中的PreparedStatement中打印SQL查询

时间:2010-05-06 13:01:18

标签: oracle jdbc prepared-statement

我需要看到从Java程序发送到Oracle的查询。在PostgreSQL JDBC驱动程序中,toString()完成了这项工作,但同样不适用于Oracle JDBC实现的预处理语句。任何想法如何实现?

2 个答案:

答案 0 :(得分:5)

结帐Log4Jdbc。它位于JDBC驱动程序和应用程序之间,记录来回传输的所有数据库流量。它与驱动程序无关,因此需要特定于驱动程序的日志记录代码。

非常方便,如果它支持DataSources会更加方便,但遗憾的是它没有。

答案 1 :(得分:1)

我认为getOriginalSql()方法返回发送给Oracle的字符串。