[發(fā)明專利]oracle數(shù)據(jù)庫訪問方法在審
| 申請?zhí)枺?/td> | 201410391885.2 | 申請日: | 2014-08-11 |
| 公開(公告)號: | CN105335432A | 公開(公告)日: | 2016-02-17 |
| 發(fā)明(設計)人: | 金敘 | 申請(專利權)人: | 無錫華潤微電子有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州華進聯(lián)合專利商標代理有限公司 44224 | 代理人: | 舒丁 |
| 地址: | 214135 江蘇省無錫市*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | oracle 數(shù)據(jù)庫 訪問 方法 | ||
技術領域
本發(fā)明涉及數(shù)據(jù)庫技術領域,特別是涉及一種oracle數(shù)據(jù)庫訪問方法。
背景技術
在涉及大量數(shù)據(jù)管理時都要使用數(shù)據(jù)庫。數(shù)據(jù)庫的類型一般包括SQLServer、Oracle以及DB2等,其中Oracle用得較為廣泛。
傳統(tǒng)的數(shù)據(jù)庫訪問方式中,應用程序訪問數(shù)據(jù)庫必須在每臺客戶端電腦上安裝Oracle客戶端軟件,參考圖1,應用程序通過調(diào)用該Oracle客戶端軟件與服務器端的Oracle數(shù)據(jù)庫進行交互。應用程序的數(shù)據(jù)訪問依賴于該客戶端軟件,所以在使用應用程序前必須啟動并保證該客戶端軟件已經(jīng)正常運行。
維護人員必須對所有客戶端電腦的Oracle軟件進行安裝和維護,才能保證應用程序可以正常訪問Oracle數(shù)據(jù)庫,該軟件安裝大概需要占用600M存儲空間。因此傳統(tǒng)的依賴于安裝Oracle客戶端軟件訪問服務器端的Oracle數(shù)據(jù)庫的方式不僅存在占用客戶端電腦存儲空間的問題,也存在維護繁瑣的問題。
發(fā)明內(nèi)容
基于此,有必要提供一種使應用程序不依賴于Oracle客戶端軟件而可以直接訪問oracle數(shù)據(jù)庫的方法。
一種oracle數(shù)據(jù)庫訪問方法,包括如下步驟:
提取oracle軟件中涉及訪問數(shù)據(jù)庫的接口的動態(tài)鏈接庫文件;
在用于向oracle數(shù)據(jù)庫訪問的應用程序中引入所述動態(tài)鏈接庫文件;
應用程序通過所述引入的動態(tài)鏈接庫文件調(diào)用所述接口訪問oracle數(shù)據(jù)庫。
在其中一個實施例中,還包括步驟:
服務器將所述應用程序和動態(tài)鏈接庫文件一并編譯并發(fā)布;
當客戶端向服務器發(fā)起數(shù)據(jù)訪問請求時,所述服務器端向客戶端發(fā)送包含所述動態(tài)鏈接庫文件的應用程序;
所述客戶端接收并安裝所述應用程序;
所述客戶端運行所述應用程序,通過所述應用程序訪問數(shù)據(jù)庫。
在其中一個實施例中,所述提取oracle軟件中涉及訪問數(shù)據(jù)庫的接口的動態(tài)鏈接庫文件的步驟包括:
利用oracle客戶端軟件在不同的數(shù)據(jù)訪問過程中反復連接和操作數(shù)據(jù)庫;
獲取并記錄oracle客戶端軟件在連接和操作數(shù)據(jù)庫時所用到的動態(tài)鏈接庫文件;
對記錄的動態(tài)鏈接庫文件進行反編譯、分析和進一步測試,最終確定涉及訪問數(shù)據(jù)庫的接口的動態(tài)鏈接庫文件。
上述oracle數(shù)據(jù)庫的訪問方法,在應用程序中直接引入訪問oracle數(shù)據(jù)庫接口所需要的動態(tài)鏈接庫文件,可以不用安裝oracle客戶端程序,不僅節(jié)省了安裝oracle客戶端程序的空間,也解決了維護繁瑣的問題。
附圖說明
圖1為傳統(tǒng)的訪問oracle數(shù)據(jù)庫的方式的系統(tǒng)模塊圖;
圖2為一實施例的oracle數(shù)據(jù)庫訪問方法流程圖;
圖3為圖2所示實施例的oracle數(shù)據(jù)庫訪問方法的系統(tǒng)模塊圖。
具體實施方式
在不需要使用oracle客戶端軟件的全部功能時,可將其中的涉及訪問數(shù)據(jù)庫的接口的動態(tài)鏈接庫文件提取出來,專門用于運行于客戶端的應用程序連接和操作oracle數(shù)據(jù)庫。并且該動態(tài)鏈接庫文件可以與應用程序一同編譯,成為最終應用程序的一部分。
如圖2所示,為一實施例的oracle數(shù)據(jù)庫訪問方法流程圖。該方法包括如下步驟。
步驟S101:提取oracle軟件中涉及訪問數(shù)據(jù)庫的接口的動態(tài)鏈接庫文件。oracle軟件是oracle(甲骨文)公司的一款數(shù)據(jù)庫管理軟件,包括部署在用戶側(cè)的客戶端軟件和部署在服務器側(cè)的服務器端軟件。用戶側(cè)的應用程序通常通過客戶端軟件訪問服務器側(cè)的數(shù)據(jù)庫。服務器側(cè)提供訪問接口,用戶側(cè)的應用程序調(diào)用該接口實現(xiàn)訪問。調(diào)用這些涉及訪問數(shù)據(jù)庫的接口的函數(shù)包含在相關的動態(tài)鏈接庫文件中。
步驟S102:在用于向oracle數(shù)據(jù)庫訪問的應用程序中引入所述動態(tài)鏈接庫文件。應用程序是指實現(xiàn)一定功能的程序,例如產(chǎn)生、分析報表的功能。產(chǎn)生報表需要基于數(shù)據(jù),而應用程序本身只是處理數(shù)據(jù)的工具,并沒有數(shù)據(jù),因此其需要從外部讀入數(shù)據(jù),從而與數(shù)據(jù)庫產(chǎn)生聯(lián)系。
在應用程序的實現(xiàn)方式中,可以進行靜態(tài)編譯生成可執(zhí)行程序(exe),也可以引入動態(tài)鏈接庫(dll)文件,在運行時載入。本實施例中,將從oracle軟件中提取的動態(tài)鏈接庫文件引入應用程序即是后一種實現(xiàn)方式。
將動態(tài)鏈接庫文件引入應用程序就是建立起應用程序運行時與動態(tài)鏈接庫文件的調(diào)用關系。可以采用兩種方式實現(xiàn)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于無錫華潤微電子有限公司,未經(jīng)無錫華潤微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410391885.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 數(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ù)庫對象復制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





