在使用JDBC開發(fā)程序的時候,作為程序員,我們關(guān)注程序為什么會拋出SQLException,sql語句錯在哪里。為了查找出錯誤,我們逐步跟蹤程序的執(zhí)行或者輸出sql語句;但調(diào)試服務端程序可能比較麻煩,在生產(chǎn)環(huán)境中,根本就不允許調(diào)試,輸出的sql語句信息可能不完整(參數(shù)沒有輸出完整或者根本沒有輸出),很多時候,遷移到生產(chǎn)環(huán)境時,這些輸出語句被注釋掉了。作為項目管理者、架構(gòu)師、維護人員,我們關(guān)注資源是不是釋放了,數(shù)據(jù)庫連接是不是關(guān)閉了,即使做足了充分的準備,認為程序足夠強壯,但是,突然哪天發(fā)現(xiàn)系統(tǒng)中存在這樣的問題的時候,怎么解決這樣的問題仍然毫無頭緒。
這是我開發(fā)中遇到的問題,如何更好地解決這些問題,是我開發(fā)JDBC Monitor的初衷。
在寫得差不多的時候放出來,呵呵。