專利名稱:一種支持多數據庫連接的方法
技術領域:
本發(fā)明涉及數據庫訪問操作,支持常用的數據庫sybase, oracle, sql server db2 mysql等類型,可應用到不同的行業(yè)中。
背景技術:
隨著信息技術和市場的發(fā)展,數據庫對各行各業(yè)越來越重要,大部分資料需要存 儲在數據庫中.因此對數據庫存儲和讀取在軟件開發(fā)時常遇見的問題。由于數據庫存在多 個廠商,而提供數據庫的訪問接口各自不通,雖然微軟通過odbc方式實現了統(tǒng)一的接口, 但只能在windows平臺運行,并且訪問的效率比較低,又無法跨平臺。故需要開發(fā)一種高 效,跨平臺,支持多種數據庫驅動的數據庫訪問接口。發(fā)明內容
本發(fā)明的目的是提供一套公共代碼,實現對各種常用數據庫訪問支持,從而是上 層應用程序同一份代碼實現支持多種數據庫支持,減輕多種數據庫開發(fā)的難度,大大方便 了應用代碼的版本控制。由于采用底層數據庫廠家的API進行訪問,因而訪問數據庫性能 比較好。
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一 BaseConnection類圖2為本發(fā)明實施例一 BaseQuery類圖。
具體實施方式
數據庫訪問標準接口定義基礎接口類如BaseConnect, BaseQuery等主要基類接 口,BaseConnect定義連接數據庫部分接口。如圖1, BaseQuery定義數據庫操作的基本接 口,如圖2。如果需要支持某種數據庫類型,只需要實現基類的接口方法即可。
在編碼時,根據配置不同的數據庫類型,從而實例化不同的數據庫驅動,以達到支 持多種數據庫類型。
權利要求
1.一種基于公共數據庫訪問接口,其特征在于,提供了一種標準的API (應用程序編程接口)方法來訪問DBMS (Database Management System).使實際運用程式的編寫者避免了與各種數據源相連接的復雜性,從而能夠減少數據庫應用軟件開發(fā)的務工量,縮短開發(fā)周期,并提高軟件的可靠性。
2.根據權利要求1所述的方法,其特征在于,還包括支持數據庫類型為Sybase,SQL Server, Oracle, ODBC, DB2。
3.根據權利要求1所述的方法,其特征在于,還包括支持自動重連,自動檢驗數據庫的連接是否正常,并進行重連。
4.根據權利要求1所述的方法,其特征在于,還包括支持數據庫連接池,初始化創(chuàng)建一定數量的連接池無論這些數據庫連接是否被使用,連接池都將一直保證至少擁有這么多的連接數量。
5.根據權利要求1所述的方法,其特征在于,還包括支持多線程安全。
6.根據權利要求1所述的方法,其特征在于,還包括跨平臺,支持windows/linux平臺。
全文摘要
本發(fā)明公開了一種基于標準的API(應用程序編程接口)方法來訪問DBMS(Database Management System),實現了對多種數據庫驅動的支持。程序開發(fā)時只需實現對標準API接口部分的調用,無需理會哪種數據庫,即可支持多種數據庫類型。目前支持的數據庫包括Sybase,SQL Server,Oracle,ODBC,DB2。
文檔編號G06F17/30GK103020061SQ20111028255
公開日2013年4月3日 申請日期2011年9月20日 優(yōu)先權日2011年9月20日
發(fā)明者何健明, 王向輝, 鄧叢健 申請人:佳都新太科技股份有限公司