[發明專利]一種對數據庫進行訪問的方法和裝置有效
| 申請號: | 201010119901.4 | 申請日: | 2010-03-04 |
| 公開(公告)號: | CN102193922A | 公開(公告)日: | 2011-09-21 |
| 發明(設計)人: | 余天舒;楊靜濤 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 310053 浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 進行 訪問 方法 裝置 | ||
技術領域
本發明涉及數據庫技術,特別涉及一種對數據庫進行訪問的方法和裝置。
背景技術
對數據庫的訪問通常采用執行結構化查詢語言(SQL,Structured?QueryLanguage)語句的方式,在此過程中系統將查詢參數拼裝在SQL語句中,然后執行該SQL語句。
通常系統往往要支持多種數據庫,例如SQL?Server與Oracle數據庫等,在實現相同功能時,不同類型的數據庫常常會用到不同的SQL語句。由于現有技術中,SQL語句是編寫在代碼中的,因此在實現對不同類型數據庫某一相同功能的訪問時,需要在調用方對數據庫類型進行區分,也就是說,針對同一功能需要在方法上對不同數據庫類型進行區分,調用方根據不同的數據庫類型調用不同的SQL語句。
例如,要對SQL?Server與Oracle數據庫兩種數據庫進行查詢前N個數據的訪問,那么在進行SQL語句編寫時,需要在代碼中對這兩種數據庫進行方法上的區分。假設SQL?Server對應的方法為Query1,相應的SQL語句為select?top?N?employee_id?from?tbl_employee?order?by?salary?desc;Oracle數據庫對應的方法為Query2,相應的SQL語句為select?employee_id?fromtbl_employee?where?rownum<=N?order?by?salary?desc。在對SQL?Server進行查詢前N個數據的訪問時,在調用方需要調用方法Query1,在對Oracle數據庫進行查詢前N個數據的訪問時,在調用方需要調用方法Query2。然后選擇對應的SQL語句,根據用戶輸入的訪問參數對SQL語句中的變量N進行賦值后,執行SQL語句。例如需要查詢前10個數據時,將N賦值為10。
可以看出,現有技術中對數據庫的訪問,需要在調用方實現各數據庫類型的差異,針對同一功能的訪問,需要在方法上對不同數據庫類型進行區分,從而提高了調用方操作的復雜度,當系統中的數據庫類型較多時,缺點更加明顯。
發明內容
有鑒于此,本發明提供了一種對數據庫進行訪問的方法和裝置,以便于在調用方屏蔽數據庫類型的差異,降低調用方操作的復雜度。
一種對數據庫進行訪問的方法,應用于包含多種類型數據庫模板的數據庫訪問裝置,每種類型的數據庫模板中包含該類型數據庫的SQL語句以及SQL語句對應的功能標識,所述數據庫模板中具有相同功能的SQL語句對應相同的功能標識;該方法包括:
A、數據庫訪問裝置啟動后,加載所有模板;
B、接收到調用指令后,確定當前連接的數據庫類型對應的所有SQL語句構成的結果集;
C、在所述結果集中查詢所述調用指令包含的功能標識對應的SQL語句,執行該SQL語句以實現對數據庫的訪問。
一種對數據庫進行訪問的裝置,該裝置包括:SQL模板單元、模板控制單元和SQL執行單元;
所述SQL模板單元,用于存儲多種類型的數據庫模板,每種類型的數據庫模板中包含該類型數據庫的SQL語句以及SQL語句對應的功能標識,所述數據庫模板中具有相同功能的SQL語句對應相同的功能標識;
所述模板控制單元,用于在所述裝置啟動后,加載所有模板;
所述SQL執行單元,用于接收到調用指令后,確定當前連接的數據庫類型對應的所有SQL語句構成的結果集,在所述結果集中查詢所述調用指令包含的功能標識對應的SQL語句,執行該SQL語句以實現對數據庫的訪問。
由以上技術方案可以看出,本發明通過模板的形式保存各數據庫的SQL語言及其對應功能標識,各數據庫模板中具有相同功能的SQL語句對應相同的功能標識,使得在調用方進行功能調用時,無需對數據庫類型進行調用,僅需要通過調用指令發送要訪問的操作對應的功能標識,數據庫訪問裝置便能夠從當前連接的數據庫類型對應的所有SQL語句構成的結果集中,查詢出該功能標識對應的SQL語句,并執行該SQL語句以實現數據庫的訪問??梢钥闯觯景l明能夠在調用方屏蔽數據庫的類型差異,降低調用方操作的復雜度。
附圖說明
圖1為本發明提供的主要方法流程圖;
圖2為本發明實施例提供的執行層次示意圖;
圖3為本發明提供的裝置結構圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本發明進行詳細描述。
本發明提供的主要方法可以如圖1所示,主要包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010119901.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:磁-介電組件及制造方法
- 下一篇:引線焊接方法以及半導體裝置





