[發(fā)明專利]一種訪問不同類型關(guān)系型數(shù)據(jù)庫的方法無效
| 申請?zhí)枺?/td> | 200910018621.1 | 申請日: | 2009-09-07 |
| 公開(公告)號: | CN101645074A | 公開(公告)日: | 2010-02-10 |
| 發(fā)明(設(shè)計(jì))人: | 孫立新;鄭偉波;趙啟杰 | 申請(專利權(quán))人: | 浪潮集團(tuán)山東通用軟件有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250014山東*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 訪問 不同類型 關(guān)系 數(shù)據(jù)庫 方法 | ||
1.一種訪問不同類型關(guān)系型數(shù)據(jù)庫的方法,其特征在于,通過分析、識別不同類型、版本關(guān)系型數(shù)據(jù)庫的差異,針對差異進(jìn)行封裝:以組件形式向外提供了一致的編程訪問接口,對SQL語句語法、各種數(shù)據(jù)庫函數(shù)、命令,統(tǒng)一調(diào)用標(biāo)準(zhǔn)和書寫格式,屏蔽因不同類型、版本關(guān)系型數(shù)據(jù)庫造成的差異;內(nèi)部按照數(shù)據(jù)庫類型及版本進(jìn)行分別的針對性的實(shí)現(xiàn),在屏蔽數(shù)據(jù)庫類型、版本差異時(shí),采用編程接口和SQL語法兩種方法進(jìn)行封裝,兩種方法混合使用,既達(dá)到屏蔽數(shù)據(jù)庫類型、版本差異的效果,又使編程實(shí)現(xiàn)的復(fù)雜度降低,具體訪問步驟包括:
1)接收獲取“數(shù)據(jù)訪問接口”的請求,請求的參數(shù)為“數(shù)據(jù)訪問配置項(xiàng)標(biāo)識”;
2)根據(jù)“數(shù)據(jù)訪問配置項(xiàng)標(biāo)識”,獲取配置項(xiàng)以確定對應(yīng)的數(shù)據(jù)庫類型及版本,根據(jù)配置項(xiàng)創(chuàng)建實(shí)現(xiàn)了特定類型、版本數(shù)據(jù)庫訪問的對象,將該對象以“數(shù)據(jù)訪問接口”形式返回;
3)“數(shù)據(jù)訪問接口”接收與特定數(shù)據(jù)庫類型、版本無關(guān)的數(shù)據(jù)訪問的方法調(diào)用請求及方法參數(shù);
4)“數(shù)據(jù)訪問接口”根據(jù)特定的方法調(diào)用請求,將與特定數(shù)據(jù)庫類型、版本無關(guān)的請求轉(zhuǎn)換為特定數(shù)據(jù)庫類型、版本可執(zhí)行的SQL語句;
5)將轉(zhuǎn)換后的針對特定數(shù)據(jù)庫類型、版本的SQL語句發(fā)送至相應(yīng)的目標(biāo)數(shù)據(jù)庫;
6)目標(biāo)數(shù)據(jù)庫執(zhí)行所述的SQL語句,返回執(zhí)行結(jié)果。
2、根據(jù)權(quán)利要求1所述的方法,其特征在于,“數(shù)據(jù)訪問接口”封裝數(shù)據(jù)庫操作的統(tǒng)一編程接口,用以屏蔽各類數(shù)據(jù)庫在編程調(diào)用方面的差異,定義了訪問數(shù)據(jù)庫的操作標(biāo)準(zhǔn)。此接口包含了一組用于執(zhí)行數(shù)據(jù)庫操作的屬性和方法。
3、根據(jù)權(quán)利要求1所述的方法,其特征在于,“數(shù)據(jù)訪問配置項(xiàng)標(biāo)識”,是基于XML的配置文件中的配置小節(jié)的標(biāo)識,可用于唯一標(biāo)記一個(gè)“數(shù)據(jù)訪問配置項(xiàng)”,每一個(gè)“數(shù)據(jù)訪問配置項(xiàng)”描述的內(nèi)容包括:配置項(xiàng)標(biāo)識、配置項(xiàng)名稱、數(shù)據(jù)庫類型、類型元數(shù)據(jù)、數(shù)據(jù)庫連接信息,其中“類型元數(shù)據(jù)”用于程序動態(tài)加載實(shí)現(xiàn)了“數(shù)據(jù)訪問接口”的特定類型、版本數(shù)據(jù)庫訪問的對象類型并創(chuàng)建對象的信息;其中“數(shù)據(jù)庫連接信息”是用于創(chuàng)建“數(shù)據(jù)庫會話”的連接字符串描述。
4、根據(jù)權(quán)利要求1所述的方法,其特征在于,“與特定數(shù)據(jù)庫類型、版本無關(guān)”,由兩種規(guī)范性定義來實(shí)現(xiàn):一種是方法的規(guī)范性定義,一種是SQL語句的規(guī)范性定義,對于方法的規(guī)范性定義,是將在不同的數(shù)據(jù)庫類型中實(shí)現(xiàn)差異較大的SQL語法以及函數(shù)等采用一致的編程接口的形式進(jìn)行封裝,屏蔽其差異,在執(zhí)行時(shí),由“實(shí)現(xiàn)特定類型、版本數(shù)據(jù)庫訪問的對象”進(jìn)行具體的轉(zhuǎn)換,形成特定類型、版本數(shù)據(jù)庫可執(zhí)行的SQL;對于SQL語句的規(guī)范性定義,是針對不同數(shù)據(jù)庫中SQL語法的一些局部差異,采用約定好的規(guī)則字符串形式進(jìn)行封裝,屏蔽其差異,在執(zhí)行時(shí)由“實(shí)現(xiàn)特定類型、版本數(shù)據(jù)庫訪問的對象”采用基于“自定義表達(dá)式”解析、替換的方法將規(guī)范化的SQL語句替換為具體數(shù)據(jù)庫上可執(zhí)行的SQL語句。
5、根據(jù)權(quán)利要求4所述的方法,其特征在于,“自定義表達(dá)式”,是一種自定義的可識別、可解析的表達(dá)式形式,其表達(dá)的語法為:{[V:]|[F:]<expression>},表達(dá)式總是以“{”開始,以“}”結(jié)束。“V:”表示表達(dá)式為變量表達(dá)式,“F:”表示后表達(dá)式為函數(shù)表達(dá)式,默認(rèn)為變量表達(dá)式。<expression>::={variant|<function>},<function>::={function_name(argument[,...n])}。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮集團(tuán)山東通用軟件有限公司,未經(jīng)浪潮集團(tuán)山東通用軟件有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910018621.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(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ì)
- 存儲器訪問調(diào)度裝置、調(diào)度方法與存儲器訪問控制系統(tǒng)
- 一種限制用戶訪問的方法和裝置
- 一種訪問信息提供方法及系統(tǒng)
- 數(shù)據(jù)訪問權(quán)限的控制方法及裝置
- 基于智能家居系統(tǒng)的訪問授權(quán)方法、裝置及設(shè)備
- 網(wǎng)站訪問請求的動態(tài)調(diào)度方法及裝置
- 基于訪問頻率的監(jiān)測方法、裝置、設(shè)備和計(jì)算機(jī)存儲介質(zhì)
- 訪問憑證驗(yàn)證方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 一種應(yīng)用訪問控制方法、系統(tǒng)和介質(zhì)
- 異常訪問行為的檢測方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(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ù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





