2012-04-18 30 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/)似乎滿足您的需求。