2012-04-18 244 views
1

我有一个Java应用程序,我无法更改,而SQL查询它发送给Oracle数据库的性能方面还有很多不足(至少可以说)。如何拦截和替换jdbc驱动程序中的SQL?

有没有任何方法可以在将SQL发送到数据库之前进行修改?

E.g.一些jdbc代理,将允许截取和修改SQL?在网上 类似的问题是http://www.dbforums.com/microsoft-sql-server/1644179-source-code-jdbc.html我发现这里的例子http://code.google.com/p/log4jdbc/

有没有更好的办法拦截和重写SQL,如果我不能改变应用程序本身这样的代理?

回答

1

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