999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Delphi下ADO+ODAC操作異構(gòu)數(shù)據(jù)庫的方法

2012-04-29 00:44:03王琪
中國管理信息化 2012年5期

王琪

[摘要] 本文主要介紹Delphi下ADO+ODAC操作異構(gòu)數(shù)據(jù)庫的方法,使用ODAC、ADO、TextFile以及包括Excel在內(nèi)的4種數(shù)據(jù)庫平臺,完成了一次跨數(shù)據(jù)庫平臺的數(shù)據(jù)組織工作。

[關(guān)鍵詞] Delphi; ODAC; ADO; TextFile; Excel

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 05. 028

[中圖分類號]TP393[文獻標識碼]A[文章編號]1673 - 0194(2012)05- 0053- 02

1前言

“經(jīng)濟效益評價”軟件是利用油田效益評價分析系統(tǒng),進行單井效益評價。該軟件需要按月導(dǎo)入單井開發(fā)數(shù)據(jù),經(jīng)過費用分攤后得出每口井開發(fā)效果。導(dǎo)入的數(shù)據(jù)來源有兩個:一是來自于單井的井史數(shù)據(jù),二是來自于軟件本身SQL Server服務(wù)器的基本參數(shù)。本文主要介紹在Delphi環(huán)境下,分別讀取Oracle 和 SQL Server數(shù)據(jù),并最終生成Excel格式的數(shù)據(jù),供評價軟件使用。

2井史數(shù)據(jù)下載

井史數(shù)據(jù)保存在PDPMIS的Oracle數(shù)據(jù)庫中,目前已經(jīng)單軌運行的A2系統(tǒng)也提供了相應(yīng)的視圖。所以我們需要讀取這些基于Oracle的數(shù)據(jù)。

軟件采用Delphi開發(fā),自然地,我們使用ODAC組件。Oracle 數(shù)據(jù)存取組件(ODAC) 庫為Borland Delphi,C++ Builder 以及 Kylix提供了一些非可視化的組件。它們用來存取Oracle關(guān)系數(shù)據(jù)庫系統(tǒng)。與BDE類似, ODAC 也是一種可供選擇的處理數(shù)據(jù)的方法。ODAC 直接使用 Oracle 調(diào)用接口(OCI)。 OCI 是一種允許應(yīng)用程序開發(fā)人員使用第三方開發(fā)語言存取Oracle數(shù)據(jù)服務(wù)器的過程或函數(shù)以及控制所有的SQL語句執(zhí)行狀態(tài)的應(yīng)用程序接口(API)。OCI 通過一個動態(tài)運行庫(ORA*.DLL)提供了一個標準的數(shù)據(jù)庫存取庫及函數(shù),以在應(yīng)用程序中建立連接。也可以使用ODAC的Net選項而無需在客戶機上安裝Oracle客戶端來連接到Oracle。在這種情況下,ODAC僅需要TCP/IP協(xié)議的支持,從而可以創(chuàng)建真正的、最小的數(shù)據(jù)庫應(yīng)用程序。

使用ODAC有以下優(yōu)勢:

(1) 選擇Net選項使客戶機上不再需要安裝 Oracle 客戶端。

(2) 不需要分發(fā)、安裝及配置 BDE 及 ODBC。

(3) 允許用戶使用許多 Oracle 的特殊功能。

(4) 提供自動鎖定及刷新記錄機制。

(5) 允許通過使用多線程來執(zhí)行長時間的存儲過程。

(6) ODAC 組件的界面(方法,屬性)和標準的BDE數(shù)據(jù)存取組件(TDatabase,TQuery,…)非常相似。

由于下載的數(shù)據(jù)不完整(沒有包括井的靜態(tài)參數(shù)),所以需要將數(shù)據(jù)暫存起來,這里采用Access數(shù)據(jù)庫作為中間文件(因為這是微軟各版本的Windows都默認提供的)。另外,這個暫存文件還起到了數(shù)據(jù)備份的作用,如果只需要重新導(dǎo)出Excel文件時,不用再次下載了。

利用ADO訪問Access是最直接的。ADO是一套COM(Component Object Model,組件對象模型)組件(DLLs),它允許用戶像訪問電子郵件和文件系統(tǒng)一樣訪問數(shù)據(jù)庫。使用ADO編寫的應(yīng)用程序不需要BDE。ADO編程模型圍繞著幾個ADO對象而建立,這些對象為訪問各種數(shù)據(jù)源提供多種方法。這些對象提供連接數(shù)據(jù)源、查詢與更新記錄集、報告錯誤的功能。Delphi通過幾個VCL組件通過訪問這些對象的封裝組件。

在程序中添加一個TOraSession 和 一個 TOraQuery,以及一個TADOCommand組件。

程序逐行讀取Oracle數(shù)據(jù),經(jīng)過一定的轉(zhuǎn)換,生成一條Insert語句,插入到Access。

3單井靜態(tài)數(shù)據(jù)下載

這些數(shù)據(jù)是由采油礦人員每月手工導(dǎo)入的,但相鄰兩個月之間數(shù)變化不大,所以為了減少不必要的中間環(huán)節(jié),不妨從SQL Server數(shù)據(jù)庫中下載下來,一起放到Excel中,只需要單獨修改個別發(fā)生變化的井即可。

這項工作需要一個TADOQuery來連接到SQL Server,仍然用前面的TADOCommand 來執(zhí)行更新。同樣,先讀取一行SQL Server數(shù)據(jù),生成一條Update語句,來更新Access。

4輸出Excel

評價軟件對Excel文件要求不高,只需要逗號分隔即可,其實就是*.CSV,但擴展名必須是“.xls”。所以代碼比較簡單。

5軟件附加功能介紹

(1) 軟件能夠在啟動時檢查 “jj.mdb”(Access數(shù)據(jù)庫)文件是否存在,否則自動建立文件和相應(yīng)的數(shù)據(jù)表。

(2) 為了能夠?qū)尉撵o態(tài)信息更新可以根據(jù)用戶的需要進行修改,我們創(chuàng)建列表。

6結(jié)論與認識

本文介紹了整個軟件的實現(xiàn)過程,在Delphi這個統(tǒng)一的IDE下,分別使用了ODAC、ADO、TextFile等多種方式,使用了包括Excel在內(nèi)的4種數(shù)據(jù)庫平臺,完成了一次跨數(shù)據(jù)庫平臺的數(shù)據(jù)組織工作,作為效益評價軟件的輔助工具,在實際應(yīng)用中起到了一定的作用。同時也看到目前軟件開發(fā)中存在的問題:

目前的軟件開發(fā)都會根據(jù)各自的需求選用相應(yīng)的數(shù)據(jù)庫平臺,這就造成了軟件間數(shù)據(jù)的共享瓶頸,所以在今后的軟件開發(fā)中一定要在兼顧數(shù)據(jù)來源的前提下,理性地選擇數(shù)據(jù)庫平臺,以提高軟件實用性、兼容性,減少不必要的中間環(huán)節(jié)。

主要參考文獻

[1] 梁水,李方超,賽奎春. Delphi開發(fā)技術(shù)大全[M]. 北京:人民郵電出版社,2007.

主站蜘蛛池模板: 国产成人精品一区二区秒拍1o| 青青青草国产| 亚洲无码熟妇人妻AV在线| 真实国产乱子伦高清| 欧美精品v欧洲精品| 亚洲中文字幕久久精品无码一区| 精品福利视频网| 久久综合色播五月男人的天堂| 热久久国产| 国产精品尤物在线| 国产精品xxx| 蜜芽一区二区国产精品| 免费啪啪网址| 欧美精品1区2区| 一级毛片免费高清视频| 国产精品第一区在线观看| 日本五区在线不卡精品| 亚洲看片网| 亚洲无码日韩一区| 91国内外精品自在线播放| www.国产福利| 国产在线91在线电影| 国产视频你懂得| 国产精品三级av及在线观看| 亚洲无码精品在线播放 | 97久久人人超碰国产精品| 国产精品久久国产精麻豆99网站| 日韩欧美中文| 粉嫩国产白浆在线观看| 亚洲AⅤ综合在线欧美一区 | 毛片网站观看| 亚洲,国产,日韩,综合一区| 亚洲国产综合第一精品小说| 亚洲 欧美 日韩综合一区| 亚洲狼网站狼狼鲁亚洲下载| 精品无码国产自产野外拍在线| 精品成人一区二区| 午夜视频在线观看区二区| 91久久国产成人免费观看| 欧美日韩精品一区二区在线线| 91网红精品在线观看| 国产精欧美一区二区三区| 日韩精品成人网页视频在线| 国产91av在线| 国产浮力第一页永久地址| 天堂av高清一区二区三区| 日韩在线成年视频人网站观看| 国产成人精品一区二区秒拍1o| 亚洲成a∧人片在线观看无码| 在线无码九区| 久久精品波多野结衣| 国产高清免费午夜在线视频| 亚洲久悠悠色悠在线播放| 欧美精品亚洲精品日韩专区| 又黄又爽视频好爽视频| 国产欧美日韩资源在线观看| 欧美亚洲一区二区三区导航| 成人在线不卡| 亚洲经典在线中文字幕| www.99精品视频在线播放| 99草精品视频| 午夜国产不卡在线观看视频| 久久亚洲黄色视频| 国产成人精品2021欧美日韩| 国产在线观看一区二区三区| 久久精品最新免费国产成人| 国产主播喷水| 不卡网亚洲无码| 久久青草热| a级毛片毛片免费观看久潮| 亚洲日韩欧美在线观看| 在线视频亚洲欧美| 91色在线观看| 国产成人精品高清不卡在线| 国产精品不卡永久免费| 在线观看国产精品第一区免费| 五月婷婷综合网| 日本高清视频在线www色| 中日韩欧亚无码视频| 少妇精品网站| 国产欧美视频在线观看| 福利小视频在线播放|