[發明專利]一種數據庫訪問方法和裝置在審
| 申請號: | 201310456971.2 | 申請日: | 2013-09-29 |
| 公開(公告)號: | CN104516908A | 公開(公告)日: | 2015-04-15 |
| 發明(設計)人: | 張志高;王延利;穆立昌 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 唐華明 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 訪問 方法 裝置 | ||
技術領域
本發明涉及數據訪問技術領域,尤其涉及一種數據庫訪問方法和裝置。
背景技術
隨著應用數據庫的發展,通過應用系統訪問數據庫以獲取到相應服務的情況也被廣泛應用。
目前,應用對數據庫所能夠進行的操作,在該應用開發完成時并已經被確定下來,使得應用與數據庫之間具有強耦合性。也就是說應用對數據庫的操作在應用開發時便已經被固定,不可改變。這樣,如果需要對數據庫進行不同的操作,則可能需要開發不同的應用,應用開發量較大。同時,一旦數據庫中的數據或者表有更新或者變化時,原來的應用則可能無法再從數據庫中獲取到相應的數據,需要重新開發相應的應用,應用開發復雜、開發工作量大。
發明內容
有鑒于此,本發明提供一種數據庫訪問方法和裝置,以提高應用訪問數據庫的靈活性和編輯性,降低應用開發的復雜度。
為實現上述目的,本發明的第一方面提供了一種數據庫訪問方法,包括:
通過預設接口接收應用發送的第一請求,所述第一請求用于請求執行第一業務;
從預置的多個腳本文件中,確定執行所述第一業務所需調用的第一腳本文件,并獲取解析后的所述第一腳本文件;
依據所述解析后的所述第一腳本文件,執行對數據庫的訪問操作;
將對所述數據庫的操作結果返回給所述應用。
結合第一方面,在第一種可能的實現方式中,所述從預置的多個腳本文件中,確定所述第一請求所需調用的第一腳本文件,并獲取解析后的所述第一腳本文件,包括:
從預置的多個腳本文件中,確定所述第一請求所需調用的第一腳本文件,并對所述第一腳本文件進行解析,得到解析后的所述第一腳本文件。
結合第一方面,在第二種可能的實現方式中,在所述從預置的多個腳本文件中,確定所述第一請求所需調用的第一腳本文件,并獲取解析后的所述第一腳本文件之前,還包括:
當到達預設的解析時刻時,對所述第一腳本文件進行解析。
結合第一方面的第一種可能的實現方式和第二種可能的實現方式,在第三種可能的實現方式中,所述對所述第一腳本文件進行解析,包括:
對所述第一腳本文件中各條語句進行語法分析,確定所述各條語句之間的執行邏輯順序;
根據所述第一腳本文件中所述各條語句所對應的操作類型,分別確定出所述各條語句所對應的類;
根據所述各條語句所對應的類,并基于反射機制,分別映射出所述各條語句的對象實例;
根據所述各條語句之間的執行邏輯順序以及所述各條語句的對象實例,確定出第一可執行對象組,所述第一可執行對象組中包含了所述各條語句對應的對象實例,以及執行所述對象實例的邏輯順序信息。
結合第一方面,在第四種可能的實現方式中,所述依據所述解析后的所述第一腳本文件,執行對數據庫的訪問操作,包括:
運行解析后的所述第一腳本文件,并通過Jave數據庫連接的方式執行對數據庫的訪問操作。
結合第一方面的第一種可能的實現方式,在第五種可能的實現方式中,所述通過預設接口接收應用發送的第一請求之前,還包括:
生成所述腳本文件,并存儲所述腳本文件;
其中,所述生成所述腳本文件,包括:
展現配置界面,所述配置界面包含有數據庫信息輸入窗口;
根據通過所述配置界面輸入的數據庫信息,獲取數據庫資源信息;
接收生成所述腳本文件中當前待生成語句所需用到的參數和操作類型;
展現所述數據庫資源信息,并接收從所述數據庫資源信息中選擇所述當前待生成語句的所需的元素;
接收為所述參數與所述元素建立的關聯關系;
根據所述操作類型以及所述關聯關系,生成所述待生成語句,以得到包含所述待生成語句的所述腳本文件。
本發明的第二方面還提供了一種數據庫訪問裝置,包括:
第一接口模塊,用于通過預設接口接收應用發送的第一請求,所述第一請求用于請求執行第一業務;
解析模塊,用于從預置的多個腳本文件中,確定執行所述第一業務所需調用的第一腳本文件,并獲取解析后的所述第一腳本文件;
運行模塊,用于依據所述解析后的所述第一腳本文件,執行對數據庫的訪問操作;
第二接口模塊,用于將對所述數據庫的操作結果返回給所述應用。
結合第二方面,在第一種可能的實現方式中,所述解析模塊,包括:
確定單元,用于從預置的多個腳本文件中,確定所述第一請求所需調用的第一腳本文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;,未經華為技術有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310456971.2/2.html,轉載請聲明來源鉆瓜專利網。





