專利名稱:一種多類型數(shù)據(jù)庫連接池管理系統(tǒng)及管理方法
技術(shù)領(lǐng)域:
本發(fā)明屬于計算機領(lǐng)域,涉及數(shù)據(jù)庫連接訪問技術(shù),具體涉及一種多類型數(shù)據(jù)庫連接池管理系統(tǒng)及管理方法。
背景技術(shù):
隨著計算機信息化技術(shù)發(fā)展,多應(yīng)用系統(tǒng)集成平臺應(yīng)用越來越廣泛,由于各子系統(tǒng)建設(shè)規(guī)范不統(tǒng)一使得數(shù)據(jù)庫不能進行友好的整合,不能實現(xiàn)各系統(tǒng)間的數(shù)據(jù)庫管理,共享需要靠傳統(tǒng)的數(shù)據(jù)導(dǎo)入導(dǎo)出進行處理解決,這樣就進一步加大的系統(tǒng)復(fù)雜性增加了成本投資。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種多類型數(shù)據(jù)庫連接資源的管理系統(tǒng),通過該系統(tǒng)可以同時對多個不同類型數(shù)據(jù)庫進行數(shù)據(jù)管理,并有效解決多個數(shù)據(jù)庫間的數(shù)據(jù)共享。本發(fā)明具體公開了一種多類型數(shù)據(jù)庫連接池管理系統(tǒng),包括數(shù)據(jù)庫連接池、業(yè)務(wù)邏輯處理單元、多個應(yīng)用以及多個數(shù)據(jù)庫,其中數(shù)據(jù)庫連接池中包括多個子數(shù)據(jù)庫連接池,多個應(yīng)用中的一個應(yīng)用將實際處理需求提交給業(yè)務(wù)邏輯處理單元進行處理,業(yè)務(wù)邏輯處理單元根據(jù)接收到的參數(shù)進行連接池對象分配來實現(xiàn)對不同數(shù)據(jù)庫的讀寫操作。其中,子數(shù)據(jù)庫連接池包括Mssql數(shù)據(jù)庫連接池、Oracle數(shù)據(jù)庫連接池及其他數(shù)據(jù)庫連接池。其中,為每個子連接池賦予唯一的連接對象名稱。進一步,所述多個數(shù)據(jù)庫是不同類型數(shù)據(jù)庫,或者是相同類型數(shù)據(jù)庫。本發(fā)明還公開了上述管理系統(tǒng)進行多類型數(shù)據(jù)庫連接池的管理方法,包括如下步驟
根據(jù)業(yè)務(wù)需求初始化數(shù)據(jù)庫連接池配置文件,在連接池配置文件中建立多個數(shù)據(jù)庫配
置信息; 用戶將實際處理需求提交給業(yè)務(wù)邏輯處理單元進行處理,業(yè)務(wù)邏輯處理單元根據(jù)接收到的參數(shù)進行連接池對象分配來實現(xiàn)對不同數(shù)據(jù)庫的讀寫操作。使用本發(fā)明后可以使應(yīng)用系統(tǒng)輕松實現(xiàn)跨平臺、跨數(shù)據(jù)庫使用,有效解決了由于更換數(shù)據(jù)庫類型引起的繁瑣的程序調(diào)試及修正。避免由于應(yīng)用對數(shù)據(jù)庫類型的依賴引起的不必要的投資,從而節(jié)約投資成本。使用本發(fā)明后可以同時對多個數(shù)據(jù)庫進行讀寫操作,有效解對多應(yīng)用系統(tǒng)集成中的數(shù)據(jù)共享問題。
圖I :為多類型數(shù)據(jù)庫連接訪問流程 圖2 :兩種類型數(shù)據(jù)庫連接訪問流程圖。
具體實施例方式下面根據(jù)附圖及具體實施案例對本發(fā)明作進一步詳細(xì)說明。如圖I所示,本發(fā)明的多類型數(shù)據(jù)庫連接池管理系統(tǒng)包括數(shù)據(jù)庫連接池、業(yè)務(wù)邏輯處理單元、多個應(yīng)用以及多個數(shù)據(jù)庫。根據(jù)業(yè)務(wù)需求初始化數(shù)據(jù)庫連接池配置文件,連接池配置文件中可建立多個數(shù)據(jù)庫配置信息,可以是多個不同類型數(shù)據(jù)庫,也可以是多個相同類型數(shù)據(jù)庫,并為每個連接池配置賦予唯一的連接對象名稱。數(shù)據(jù)庫連接池可以包括Mssql數(shù)據(jù)庫連接池、Oracle數(shù)據(jù)庫連接池、以及其他數(shù)據(jù)庫連接池等。用戶將實際處理需求提交給業(yè)務(wù)邏輯處理單元進行處理,業(yè)務(wù)邏輯處理單元根據(jù)接收到的參數(shù)進行連接池對象分配來實現(xiàn)對不同數(shù)據(jù)庫的讀寫操作。 圖2作為一種實施例,具體示出了兩種類型數(shù)據(jù)庫連接訪問流程圖
初始化兩個連接池一連接池I (mssql數(shù)據(jù)庫連接)和連接池2 (mysql數(shù)據(jù)庫連接);應(yīng)用I需要進行訪問數(shù)據(jù)庫1,應(yīng)用I向業(yè)務(wù)邏輯處理單元提交處理申請,由業(yè)務(wù)邏輯處理單元通過判斷標(biāo)識分配數(shù)據(jù)庫連接池I (mssql數(shù)據(jù)庫連接))來進行訪問mssql數(shù)據(jù)I,實現(xiàn)對mssql數(shù)據(jù)庫I的讀寫操作;
應(yīng)用2需要進行訪問數(shù)據(jù)庫2,應(yīng)用2向業(yè)務(wù)邏輯處理單元提交處理申請,由業(yè)務(wù)邏輯處理通過判斷標(biāo)識分配數(shù)據(jù)庫連接池2來進行訪問mysql數(shù)據(jù)庫2,實現(xiàn)對mysql數(shù)據(jù)庫的讀寫操作。
權(quán)利要求
1.一種多類型數(shù)據(jù)庫連接池管理系統(tǒng),其特征在于,包括數(shù)據(jù)庫連接池、業(yè)務(wù)邏輯處理 單元、多個應(yīng)用以及多個數(shù)據(jù)庫,其中數(shù)據(jù)庫連接池中包括多個子數(shù)據(jù)庫連接池,多個應(yīng)用中的一個應(yīng)用將實際處理需求提交給業(yè)務(wù)邏輯處理單元進行處理,業(yè)務(wù)邏輯處理單元根據(jù)接收到的參數(shù)進行連接池對象分配來實現(xiàn)對不同數(shù)據(jù)庫的讀寫操作。
2.根據(jù)權(quán)利要求I所述的管理系統(tǒng),其特征在于子數(shù)據(jù)庫連接池包括Mssql數(shù)據(jù)庫連接池、Oracle數(shù)據(jù)庫連接池及其他數(shù)據(jù)庫連接池。
3.根據(jù)權(quán)利要求2所述的管理系統(tǒng),其特征在于為每個子連接池賦予唯一的連接對象名稱。
4.根據(jù)權(quán)利要求1-3任一項所述的管理系統(tǒng),其特征在于所述多個數(shù)據(jù)庫是不同類型數(shù)據(jù)庫,或者是相同類型數(shù)據(jù)庫。
5.采用權(quán)利要求I中的管理系統(tǒng)進行多類型數(shù)據(jù)庫連接池的管理方法,其特征在于 根據(jù)業(yè)務(wù)需求初始化數(shù)據(jù)庫連接池配置文件,在連接池配置文件中建立多個數(shù)據(jù)庫配 置信息; 用戶將實際處理需求提交給業(yè)務(wù)邏輯處理單元進行處理,業(yè)務(wù)邏輯處理單元根據(jù)接收到的參數(shù)進行連接池對象分配來實現(xiàn)對不同數(shù)據(jù)庫的讀寫操作。
6.根據(jù)權(quán)利要求5所述的管理方法,其特征在于所述多個數(shù)據(jù)庫是不同類型數(shù)據(jù)庫,或者是相同類型數(shù)據(jù)庫。
全文摘要
本發(fā)明公開了一種多類型數(shù)據(jù)庫連接池管理系統(tǒng)及管理方法,所述管理系統(tǒng)包括數(shù)據(jù)庫連接池、業(yè)務(wù)邏輯處理單元、多個應(yīng)用以及多個數(shù)據(jù)庫,其中數(shù)據(jù)庫連接池中包括多個子數(shù)據(jù)庫連接池,多個應(yīng)用中的一個應(yīng)用將實際處理需求提交給業(yè)務(wù)邏輯處理單元進行處理,業(yè)務(wù)邏輯處理單元根據(jù)接收到的參數(shù)進行連接池對象分配來實現(xiàn)對不同數(shù)據(jù)庫的讀寫操作。使用本發(fā)明的系統(tǒng)和方法可以使應(yīng)用系統(tǒng)輕松實現(xiàn)跨平臺、跨數(shù)據(jù)庫使用,有效解決了由于更換數(shù)據(jù)庫類型引起的繁瑣的程序調(diào)試及修正。避免由于應(yīng)用對數(shù)據(jù)庫類型的依賴引起的不必要的投資,從而節(jié)約投資成本。
文檔編號G06F17/30GK102722575SQ20121018160
公開日2012年10月10日 申請日期2012年6月5日 優(yōu)先權(quán)日2012年6月5日
發(fā)明者李立偉, 王炳章 申請人:河北世窗信息技術(shù)有限公司