[發明專利]一種數據庫操作的方法和裝置在審
| 申請號: | 201410486643.1 | 申請日: | 2014-09-22 |
| 公開(公告)號: | CN105447051A | 公開(公告)日: | 2016-03-30 |
| 發明(設計)人: | 張偉 | 申請(專利權)人: | 普天信息技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王民盛;王麗琴 |
| 地址: | 100080 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 操作 方法 裝置 | ||
技術領域
本申請涉及計算機技術領域,尤其涉及一種數據庫操作的方法和裝置。
背景技術
近年來,數據庫訪問技術發展很快,經歷了從傳統的連接模型到新的斷開連接模型,從最初只能訪問關系數據庫發展到目前能訪問包括關系數據庫在內的各種數據源,如文件目錄、文本內容、電子表格、電子郵件等發展過程。
目前常用的數據庫訪問技術有:開放數據庫互連(ODBC,OpenDatabaseConnectivity)、數據存取對象(DAO,DataAccessObject)、遠程數據對象(RDO,RanoteDataObject)、ActiveX數據對象(ADO,ActiveXDataObjects)、ADO.NET等。
ODBC是為客戶應用程序訪問關系數據庫時提供的一個統一的C語言編程API接口,通過這個接口可訪問任何提供了ODBC驅動程序的數據庫。目前所有的關系數據庫都提供ODBC驅動程序,這使它的應用非常廣泛,但存在訪問速度慢、函數眾多、使用復雜以及需要增加大量編碼等缺點。
為解決ODBC存在的缺陷,微軟推出了DAO。DAO也稱為Jet數據庫引擎,是第一個連接面向對象的數據庫訪問編程接口。由于Jet是第一個連接到Access的面向對象接口,因此DAO可以通過Jet數據庫引擎直接訪問Access數據庫。也可用于訪問MicrosoftJet數據庫、索引順序存取方法(ISAM,IndexedSequentialAccessMethod)數據庫以及ODBC數據庫。采用DAO技術時,所有請求和數據處理都必須經過Jet引擎,這在很大程度上降低了對ODBC數據源的存取速度,但是它卻非常適合訪問Jet型數據庫。
隨后,針對DAO訪問ODBC數據源性能不佳推出RDO,RDO是基于ODBCAPI的一個面向對象的接口,可視為ODBCAPI的抽象。該技術必須通過現存的ODBC驅動程序來訪問關系數據庫。由于它直接與ODBCAPI交互,能更快地獲取和管理數據,并且能實現所有ODBCAPI擁有的底層功能和靈活性,但是不提供到Jet數據庫引擎的接口,不能訪問Jet和ISAM數據庫文件。
ADO是用于在.NET平臺上實現對數據庫訪問和操作的組件,訪問的數據源不僅包括關系型數據庫還包括非關系型數據庫,是近年來使用最廣泛的數據庫訪問技術。ADO是ActiveX數據訪問對象的集合,是通過OLEDB提供的基于組件對象模型(COM)的訪問技術,為訪問對象連接與嵌入數據庫(OLEDB,ObjectLinkingandEmbeddingDataBase),數據源而設計的一種面向對象的應用程序層接口。它是對ODBC、DAO、RDO三種數據庫訪問方式的擴展,專門為開發Client/Server應用程序而設計,其核心組件是Recordset數據訪問模式和OLEDB數據提供者。
以上介紹的數據訪問模型都是永久連接,很容易耗盡服務器資源和導致系統的性能瓶頸。為了克服連接訪問模型的缺點,引入了新的數據訪問模型ADO.NET。ADO.NET是一種連接、基于消息的數據訪問模式,為分布式數據共享應用程序提供開發接口。它是Microsoft在.NET平臺上對數據存取的解決方案,在某種程度上代表了最新版本的ADO技術。
現有技術中的數據庫操作方法存在如下缺點:直接使用現有數據庫訪問技術,當需要更換底層數據庫時,需要在整個軟件項目中搜索數據庫連接參數進行修改,工作量大且易出錯。此外,直接使用現有數據庫技術,要求開發人員不但要熟悉業務層面的邏輯而且要具備熟練拼寫結構化查詢語言(SQL,StructuredQueryLanguage)語句的能力,同時,人工拼寫SQL語句經常會帶來一些拼寫錯誤,開發人員不得不在代碼調試階段花費時間查找錯誤,影響開發效率。
發明內容
本申請提供了一種數據庫操作裝置及方法。
本申請實施例提供了一種數據庫操作裝置,包括:數據庫操作模塊、數據庫映射模塊以及數據庫連接模塊;
數據庫映射模塊用于提供實體類,所述實體類與物理數據庫中的數據庫表一一對應,并且實體類中的每一個字段與數據庫中數據庫表的每一個字段也一一對應;
數據庫操作模塊用于提供數據庫的操作接口,根據來自外部的數據庫操作請求通過所述實體類組裝成可執行的結構化查詢語言SQL語句,將所述SQL語句交由數據庫連接模塊執行,并將來自數據庫連接模塊的執行結果返回給外部;
數據庫連接模塊用于與物理數據庫建立連接、斷開連接、執行來自數據庫操作模塊的SQL語句,并將執行結果返回給數據庫操作模塊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于普天信息技術有限公司,未經普天信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410486643.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種基于函數依賴的數據清洗方法
- 下一篇:一種確定用戶關系的方法及裝置





