在java中,我們使用JDBC來操作數據庫。JDBC作為java對象和關系數據庫之間的橋梁,在使用上很不方便。需要查看程序執行的SQL語句和執行時間時,一般的做法是寫上一大把System.out.print()輸出SQL和傳入的參數,吃力不討好。有了p6spy,這種局面可以大大改觀。可以參考:http://blog.donews.com/huazii/archive/2005/08/12/506214.aspx

p6spy相關資料:

何如在Weblogic 8.1中配置使用p6spy驅動的連接池:
假設在此之前,Weblogic中已經配置好一個真實的sybase12.5數據庫連接池syabse_pool,驅動名稱為:com.sybase.jdbc2.jdbc.SybDriver,
連接URL為:jdbc:sybase:Tds:192.168.0.3:5000/datebaseName
 下載p6spy,解壓到D:\openSources\p6spy,保證目錄下有p6spy.jar,spy.properties這兩個文件。
2. 進入weblogic啟動文件目錄(譬如:D:\program\bea\user_projects\domains\mydomain),用文本編輯器打開startWeblogic.cmd文件,在set CLASSPATH=那一行末尾添加“;D:\openSources\p6spy\p6spy.jar;D:\openSources\p6spy;”,保存。
3. 雙擊startWeblogic.cmd啟動,進入到控制臺,按上文的驅動和url配置連接池和數據源。重啟weblogic就可以了。

配置p6spy的關鍵就在于要了解應用服務器的啟動過程,weblogic在啟動時必須要能在classpath中找到p6spy.jar和spy.properties文件,其他服務器也同理。

如何使用SQL PROFILER增強p6spy:

未完待續。。。