星期四, 4月 03, 2008

Debug Tool- P6spy

從使用Hibernate開始,就有在用一個SQL的Tool , p6spy。
這個工具,就是能夠你看到JDBC到底下什麼樣的實際sql。
因為不管是用了Hibernarte,所以不知道SQL到底下了什麼,
或是用一般的prepareStatement, 也是看不到實際的參數。
這時,P6SPY的用處就很大啦。他的作為就是直接取代你的jdbc的driver,
幫你把SQL的內容print出來後,然後再正確的JDBC。
使用上很方便,網站上都有教,p6spy

另外使用p6spy一定還要再用上sqlprofiler http://sourceforge.net/projects/sqlprofiler

這樣才有SQL的圖型化介面。

最近才試出怎麼把p6spy,sqlprofiler,MyEclipse及Weblogic啟動作整合。
因為sqlprofiler是用log4j跟p6spy相連。所以要用sqlprofiler要在p6spy之前,
先載入log4j的jar。然後要把Weblogic的Datasource換成p6spy的Deriver。
因此在Myeclipse中的Weblogic的jar載入順序為下圖

1. log4j-xxx.jar
2.p6spy的spy.properties的所在目錄
3.p6spy.jar



然後把Weblogic , connection pool的來源Driver設成p6spy