[發明專利]一種數據庫連接池的監控方法及裝置有效
| 申請號: | 201010160673.5 | 申請日: | 2010-04-29 |
| 公開(公告)號: | CN101840352A | 公開(公告)日: | 2010-09-22 |
| 發明(設計)人: | 王萍 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F17/30 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 李娟 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫連接 監控 方法 裝置 | ||
1.一種數據庫連接池的監控方法,其特征在于,包括:
從數據庫連接池中獲取數據庫連接;
基于獲取到的數據庫連接創建用于執行結構化查詢語言SQL語句的JAVA數據庫連接JDBC接口實現類的對象實例,并根據所述JDBC接口實現類所繼承的公共參數類定義的實現SQL語句跟蹤需要使用的變量和方法,保存所述數據庫連接所創建的所有對象實例及其SQL語句跟蹤信息;
在使用獲取到的數據庫連接執行數據庫操作的過程中,監控到數據庫連接池中出現異常情況時,獲取所述數據庫連接所創建的所有對象實例;并
針對每一個對象實例,獲得該對象實例的SQL語句跟蹤信息。
2.如權利要求1所述的方法,其特征在于,還包括:
在釋放所述數據庫連接時,清空保存的該數據庫連接所創建的所有對象實例。
3.如權利要求1所述的方法,其特征在于,所述對象實例的SQL語句跟蹤信息包括該對象實例執行的SQL語句以及執行時間。
4.如權利要求1、2或3所述的方法,其特征在于,還包括:
將獲得的各對象實例的SQL語句跟蹤信息打印在日志文件中,供用戶進行異常情況的問題定位。
5.如權利要求1、2或3所述的方法,其特征在于,所述用于執行SQL語句的JDBC接口實現類,具體包括:實現JDBC標準數據庫接口類Statement的JDBC接口實現類PoolStatement、實現JDBC標準數據庫接口類PreparedStatement的JDBC接口實現類PoolPreparedStatement、以及實現JDBC標準數據庫接口類CallableStatement的JDBC接口實現類PoolCallableStatement。
6.如權利要求5所述的方法,其特征在于,創建PoolPreparedStatement對象實例的方法,具體包括:
創建PreparedStatement對象實例;
將獲取到的數據庫連接和PreparedStatement對象實例作為入參調用PoolPreparedStatement的構造函數,創建PoolPreparedStatement對象實例。
7.如權利要求1、2或3所述的方法,其特征在于,所述數據庫連接為PoolConnectionImpl對象實例,所述PoolConnectionImpl為實現JDBC標準數據庫接口類Connection的JDBC接口實現類,以及在數據庫連接池中創建數據庫連接的方法,具體包括:
初始化數據庫連接池中用于緩存數據庫連接的變量;
創建Connection對象實例,將Connection對象實例和數據庫連接池對象作為入參調用PoolConnectionImpl的構造函數,創建數據庫連接,并將創建的數據庫連接添加到所述變量中緩存;
當創建的數據庫連接的數量達到預先設定的最大連接數時,停止數據庫連接的創建。
8.一種數據庫連接池的監控裝置,其特征在于,包括:
獲取單元,用于從數據庫連接池中獲取數據庫連接;
創建單元,用于基于獲取到的數據庫連接創建用于執行結構化查詢語言SQL語句的JAVA數據庫連接JDBC接口實現類的對象實例,并根據所述JDBC接口實現類所繼承的公共參數類定義的實現SQL語句跟蹤需要使用的變量和方法,保存所述數據庫連接所創建的所有對象實例及其SQL語句跟蹤信息;
監控單元,用于在使用獲取到的數據庫連接執行數據庫操作的過程中,監控到數據庫連接池中出現異常情況時,獲取所述數據庫連接所創建的所有對象實例;
獲得單元,用于針對每一個對象實例,獲得該對象實例的SQL語句跟蹤信息。
9.如權利要求8所述的裝置,其特征在于,還包括:
清空單元,用于在釋放所述數據庫連接時,清空保存的所述數據庫連接所創建的所有對象實例。
10.如權利要求8或9所述的裝置,其特征在于,還包括:
打印單元,用于將獲得的各對象實例的SQL語句跟蹤信息打印在日志文件中,供用戶進行異常情況的問題定位。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010160673.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:太陽能風能與建筑一體化系統
- 下一篇:定位治具





