如何拦截&在jdbc驱动程序中替换SQL?

时间:2012-04-18 13:36:49

标签: sql jdbc intercept

我有一个我无法改变的Java应用程序,它发送到Oracle数据库的SQL查询在性能方面还有很多不足之处(至少可以说)。

有没有办法在将SQL发送到DB之前修改它?

E.g。一些允许拦截和修改SQL的jdbc-proxy? 网上的类似问题是http://www.dbforums.com/microsoft-sql-server/1644179-source-code-jdbc.html,我在此处找到了此类代理的示例http://code.google.com/p/log4jdbc/

如果我无法更改应用程序本身,有没有更好的方法来拦截和重写SQL?

1 个答案:

答案 0 :(得分:1)

我个人没试过,但P6spy(http://sourceforge.net/projects/p6spy/)似乎可以满足您的需求。