它可以讓你以可視化的形式描述出哪些代碼正在訪問哪些數(shù)據(jù)表。通過這種可視化呈現(xiàn),你可以很容易發(fā)現(xiàn)那些多次訪問數(shù)據(jù)庫中不同部分信息的代碼,從而將其調(diào)整為一次合并的請求。一個小巧的JDBC包裝器非常方便的捕捉信息,因為它通過JDBC層通行證,類似P6Spy包裝。有了它,你可以換一個供應(yīng)商的JDBC包裝器,以獲取什么樣的SQL是由您的應(yīng)用程序執(zhí)行的診斷信息。
該包裝的可插拔架構(gòu)允許您開發(fā)任何類型的“匯”你想處理的聲明。其初衷是為了扭轉(zhuǎn)公司內(nèi)部文件是稀少的地方和原來的舊的應(yīng)用程序開發(fā)工程師都不見了。
這種包裝的主要設(shè)計目標(biāo)是盡可能不引人注目。它不使用一個外部庫,所以它不會干擾你的應(yīng)用程序使用的庫。它可以被配置為使用一個規(guī)模有限的處理隊列轉(zhuǎn)儲出的信息是一獨立的線程,以便不會放緩會降低您的應(yīng)用程序和too much memory not consume。它不修改您以任何方式應(yīng)用字節(jié)碼。
外的盒子的包裝來打印堆棧跟蹤SQL和調(diào)用它到stdout或在一個文件中捕獲它與匯。它還包括命令行工具來解析文件和生產(chǎn),顯示哪些表被稱為好圖從中代碼分支。
總之,您更換一個你的JDBC URL和驅(qū)動程序類,要jdbcGrabber點和配置文件中應(yīng)該使用。因此,舉例來說,不是這樣的:
jdbc:mysql://localhost/test?user=&password=
你必須這樣:
jdbc:jdbcGrabber:config=myconfig.properties
然后,在文件“myconfig.properties”(其中包括)指定實際底層的JDBC這樣的網(wǎng)址:url=jdbc:mysql://localhost/test?user=&password=
然后,在相同的“myconfig.properties”文件中,你指定要如何jdbcGrabber自律,你想讓它寫出來的結(jié)果。