P6SPY是一個監控JDBC執行語句的開源產品,利用P6SPY很容易的就能監控到JDBC中執行的SQL語句,便于系統調試和性能調優。P6SPY實現原理是對JDBC的關鍵類進行了一次包裝,讓應用系統調用自己的類;自己的類截獲到SQL語句后再調用真實的JDBC驅動進行執行SQL,這樣,在自己的類里面就可以監控到所有的SQL語句。
簡介P6Spy是一個可以用來在應用程序中攔截和修改數據操作語句的開源框架。通過P6Spy我們可以對SQL語句進行攔截,相當于一個SQL語句的記錄器,這樣我們可以用它來作相關的分析,比如性能分析。P6Spy用Log4J來記錄JDBC調用的日記信息。二、原理我們可以認為P6Spy就是一個代理(Proxy),它只做了一層對JDBC驅動的攔截,然后轉發出去,這樣的設計與實際的應用程序沒有任何的耦合性,除了在配置中將驅動程序改成P6Spy的攔截驅動外,程序其他地方并不需要做任何的改變。
p6spy 可以輸出日志到文件中、控制臺、或者傳遞給 Log4j,而且還能配搭 SQL Profiler 或 IronTrackSQL 圖形化監控 SQL 語句,監測到哪些語句的執行是耗時的,逐個優化。關于與 SQL Profiler 或 IronTrackSQL 的配合使用可參數文件的鏈接。
JDBC的任務:同一個數據庫建立連接;向數據庫發送SQL語句;處理數據庫返回的結果。