[發(fā)明專利]一種數(shù)據(jù)庫訪問方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 201310456971.2 | 申請(qǐng)日: | 2013-09-29 |
| 公開(公告)號(hào): | CN104516908A | 公開(公告)日: | 2015-04-15 |
| 發(fā)明(設(shè)計(jì))人: | 張志高;王延利;穆立昌 | 申請(qǐng)(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號(hào): | G06F17/30 | 分類號(hào): | G06F17/30 |
| 代理公司: | 深圳市深佳知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 44285 | 代理人: | 唐華明 |
| 地址: | 518129 廣東*** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 數(shù)據(jù)庫 訪問 方法 裝置 | ||
1.一種數(shù)據(jù)庫訪問方法,其特征在于,包括:
通過預(yù)設(shè)接口接收應(yīng)用發(fā)送的第一請(qǐng)求,其中,所述第一請(qǐng)求用于請(qǐng)求執(zhí)行第一業(yè)務(wù);
從預(yù)置的多個(gè)腳本文件中,確定執(zhí)行所述第一業(yè)務(wù)所需調(diào)用的第一腳本文件,并獲取解析后的所述第一腳本文件;
依據(jù)所述解析后的所述第一腳本文件,執(zhí)行對(duì)數(shù)據(jù)庫的訪問操作;
將對(duì)所述數(shù)據(jù)庫的操作結(jié)果返回給所述應(yīng)用。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從預(yù)置的多個(gè)腳本文件中,確定執(zhí)行所述第一業(yè)務(wù)所需調(diào)用的第一腳本文件,并獲取解析后的所述第一腳本文件,包括:
從預(yù)置的多個(gè)腳本文件中,確定所述第一請(qǐng)求所需調(diào)用的第一腳本文件,并對(duì)所述第一腳本文件進(jìn)行解析,得到解析后的所述第一腳本文件。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述從預(yù)置的多個(gè)腳本文件中,確定執(zhí)行所述第一業(yè)務(wù)所需調(diào)用的第一腳本文件,并獲取解析后的所述第一腳本文件之前,還包括:
當(dāng)?shù)竭_(dá)預(yù)設(shè)的解析時(shí)刻時(shí),對(duì)所述第一腳本文件進(jìn)行解析。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述對(duì)所述第一腳本文件進(jìn)行解析,包括:
對(duì)所述第一腳本文件中各條語句進(jìn)行語法分析,確定所述各條語句之間的執(zhí)行邏輯順序;
根據(jù)所述第一腳本文件中所述各條語句所對(duì)應(yīng)的操作類型,分別確定出所述各條語句所對(duì)應(yīng)的類;
根據(jù)所述各條語句所對(duì)應(yīng)的類,并基于反射機(jī)制,分別映射出所述各條語句的對(duì)象實(shí)例;
根據(jù)所述各條語句之間的執(zhí)行邏輯順序以及所述各條語句的對(duì)象實(shí)例,確定出第一可執(zhí)行對(duì)象組,所述第一可執(zhí)行對(duì)象組中包含了所述各條語句對(duì)應(yīng)的對(duì)象實(shí)例,以及執(zhí)行所述對(duì)象實(shí)例的邏輯順序信息。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述解析后的所述第一腳本文件,執(zhí)行對(duì)數(shù)據(jù)庫的訪問操作,包括:
運(yùn)行解析后的所述第一腳本文件,并通過Jave數(shù)據(jù)庫連接的方式執(zhí)行對(duì)數(shù)據(jù)庫的訪問操作。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法,其特征在于,所述第一腳本文件中包括多條語句;
相應(yīng)的,所述解析后的第一腳本文件中包含多個(gè)可執(zhí)行對(duì)象;
所述依據(jù)所述解析后的所述第一腳本文件,執(zhí)行對(duì)數(shù)據(jù)庫的訪問操作,包括:
從預(yù)置的線程池中獲取至少一個(gè)空閑線程作為執(zhí)行所述解析后所述的第一腳本文件的第一線程組,并初始化與所述第一線程組相關(guān)的變量池;
通過所述第一線程組中的線程運(yùn)行所述可執(zhí)行對(duì)象,執(zhí)行對(duì)數(shù)據(jù)庫的訪問操作,并將運(yùn)行所述可執(zhí)行對(duì)象中得到的參數(shù)值以及對(duì)數(shù)據(jù)庫訪問的操作結(jié)果存儲(chǔ)至所述變量池中。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通過預(yù)設(shè)接口接收應(yīng)用發(fā)送的第一請(qǐng)求之前,還包括:
生成所述腳本文件,并存儲(chǔ)所述腳本文件;
其中,所述生成所述腳本文件,包括:
展現(xiàn)配置界面,所述配置界面包含有數(shù)據(jù)庫信息輸入窗口;
根據(jù)通過所述配置界面輸入的數(shù)據(jù)庫信息,獲取數(shù)據(jù)庫資源信息;
接收生成所述腳本文件中當(dāng)前待生成語句所需用到的參數(shù)和操作類型;
展現(xiàn)所述數(shù)據(jù)庫資源信息,并接收從所述數(shù)據(jù)庫資源信息中選擇所述當(dāng)前待生成語句的所需的元素;
接收為所述參數(shù)與所述元素建立的關(guān)聯(lián)關(guān)系;
根據(jù)所述操作類型以及所述關(guān)聯(lián)關(guān)系,生成所述待生成語句,以得到包含所述待生成語句的所述腳本文件。
8.一種數(shù)據(jù)庫訪問裝置,其特征在于,包括:
第一接口模塊,用于通過預(yù)設(shè)接口接收應(yīng)用發(fā)送的第一請(qǐng)求,其中,所述第一請(qǐng)求用于請(qǐng)求執(zhí)行第一業(yè)務(wù);
解析模塊,用于從預(yù)置的多個(gè)腳本文件中,確定執(zhí)行所述第一業(yè)務(wù)所需調(diào)用的第一腳本文件,并獲取解析后的所述第一腳本文件;
運(yùn)行模塊,用于依據(jù)所述解析后的所述第一腳本文件,執(zhí)行對(duì)數(shù)據(jù)庫的訪問操作;
第二接口模塊,用于將對(duì)所述數(shù)據(jù)庫的操作結(jié)果返回給所述應(yīng)用。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述解析模塊,包括:
確定單元,用于從預(yù)置的多個(gè)腳本文件中,確定所述第一請(qǐng)求所需調(diào)用的第一腳本文件;
解析單元,用于當(dāng)所述確定單元確定出所述第一腳本文件時(shí),對(duì)所述第一腳本文件進(jìn)行解析,得到解析后的所述第一腳本文件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司;,未經(jīng)華為技術(shù)有限公司;許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310456971.2/1.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F17-00 特別適用于特定功能的數(shù)字計(jì)算設(shè)備或數(shù)據(jù)處理設(shè)備或數(shù)據(jù)處理方法
G06F17-10 .復(fù)雜數(shù)學(xué)運(yùn)算的
G06F17-20 .處理自然語言數(shù)據(jù)的
G06F17-30 .信息檢索;及其數(shù)據(jù)庫結(jié)構(gòu)
G06F17-40 .數(shù)據(jù)的獲取和記錄
G06F17-50 .計(jì)算機(jī)輔助設(shè)計(jì)
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置
- 存儲(chǔ)器訪問調(diào)度裝置、調(diào)度方法與存儲(chǔ)器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請(qǐng)求的動(dòng)態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測(cè)方法、裝置、設(shè)備和計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 訪問憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測(cè)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





