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

淺析基于ADO的復(fù)雜數(shù)據(jù)庫(kù)編程

2013-12-31 00:00:00劉暢
電子世界 2013年20期

【摘要】隨著網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的普及,不同數(shù)據(jù)平臺(tái)上的數(shù)據(jù)共享以及異地存取等已經(jīng)成為數(shù)據(jù)庫(kù)編程中不可或缺的對(duì)象,通過(guò)Delphi中ADO控件的使用,將源數(shù)據(jù)轉(zhuǎn)移到目標(biāo)庫(kù)中創(chuàng)建的表中,從而能夠?qū)崿F(xiàn)不同數(shù)據(jù)平臺(tái)上的數(shù)據(jù)轉(zhuǎn)換和共享。

【關(guān)鍵詞】ADO;Delphi;數(shù)據(jù)庫(kù)編程

ADO(ActiveX Data Objects)是微軟提供對(duì)各種數(shù)據(jù)格式的高層接口(high-level interface),該接口已經(jīng)成為訪問(wèn)數(shù)據(jù)庫(kù)的新的標(biāo)準(zhǔn)。使用這種接口的數(shù)據(jù)庫(kù)又稱為OLE DB數(shù)據(jù)庫(kù)。由于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的廣泛應(yīng)用,ADO現(xiàn)在越來(lái)越成為數(shù)據(jù)庫(kù)編程人員眼中的寵兒,ADO在復(fù)雜數(shù)據(jù)庫(kù)編程方面的功能非常強(qiáng)大。OLE DB數(shù)據(jù)庫(kù)可以使我們方便地訪問(wèn)各種類型的數(shù)據(jù)庫(kù),包括關(guān)系型或非關(guān)系型數(shù)據(jù)庫(kù)、E-Mail和文件系統(tǒng)、文本和圖形、以及各種自定義商用對(duì)象。將Delphi提供的系統(tǒng)數(shù)據(jù)源中的db格式數(shù)據(jù)轉(zhuǎn)換為微軟Access格式文件,同時(shí),在轉(zhuǎn)換過(guò)程中,根據(jù)選中的數(shù)據(jù)表,還能生成響應(yīng)的創(chuàng)建表的SQL語(yǔ)句。

1.基于ADO的體系結(jié)構(gòu)

一個(gè)基于ADO的單層或兩層應(yīng)用程序通常由這么幾個(gè)部分組成:

1)用戶界面,其主要部件是數(shù)據(jù)控件。如果所有的數(shù)據(jù)訪問(wèn)都是通過(guò)程序?qū)崿F(xiàn)的,則數(shù)據(jù)控件是可選的;

2)一個(gè)或多個(gè)數(shù)據(jù)集構(gòu)件,用于從數(shù)據(jù)庫(kù)引入數(shù)據(jù);

3)一個(gè)或幾個(gè)TDataSource構(gòu)件,用于連接數(shù)據(jù)集與數(shù)據(jù)控件;

4)一個(gè)連接構(gòu)件,用于連接到數(shù)據(jù)倉(cāng)庫(kù)。 連接構(gòu)件在數(shù)據(jù)集構(gòu)件和通過(guò)數(shù)據(jù)倉(cāng)庫(kù)訪問(wèn)的數(shù)據(jù)庫(kù)之間提供通道。

基于ADO的應(yīng)用程序的ADO層由以下幾部分組成:Microsoft ADO 2.1,OLEDB數(shù)據(jù)庫(kù)或用于數(shù)據(jù)倉(cāng)庫(kù)訪問(wèn)的ODBC驅(qū)動(dòng)程序,指定的數(shù)據(jù)庫(kù)系統(tǒng)(例如,SQL數(shù)據(jù)庫(kù))使用的客戶端軟件、數(shù)據(jù)庫(kù)支援系統(tǒng)、數(shù)據(jù)庫(kù)。所有這些外部實(shí)體必須存在,并且是基于ADO的應(yīng)用程序可以使用的。圖1 所示為ADO各組件功能

2.ADO復(fù)雜數(shù)據(jù)庫(kù)應(yīng)用基本步驟

1)關(guān)閉Delphi中當(dāng)前所有活動(dòng)工程,并通過(guò)執(zhí)行New Application命令新建一個(gè)工程,此時(shí),系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)空白窗體作為程序的默認(rèn)操作區(qū)。

2)為了實(shí)現(xiàn)對(duì)Access數(shù)據(jù)庫(kù)的連接,需要將ADO控件鏈接到目標(biāo)庫(kù)(Access類型)中,設(shè)置ADOConnection1的Conn-ectionString屬性,連接到目標(biāo)庫(kù)中,其他的ADO空間可以銅鼓他實(shí)現(xiàn)對(duì)目標(biāo)庫(kù)的連接。這可以通過(guò)Delphi提供的想到來(lái)實(shí)現(xiàn)。

3)將其他ADO 控件的Connection屬性都指向ADOConnection1,以實(shí)現(xiàn)對(duì)目標(biāo)數(shù)據(jù)庫(kù)的連接,然后設(shè)置Database空間的DataBaseName為”Iblocal”。

4)在窗體的初始化過(guò)程中,還需要對(duì)一些控件的默認(rèn)屬性進(jìn)行設(shè)置:首先將本地機(jī)上的所有系統(tǒng)數(shù)據(jù)源顯示在ComBOBox1中,然后將三個(gè)按鈕的Enabled屬性都設(shè)置為Fasle:

Session.GetAliasNames(ComBoBx1.items)。

5)當(dāng)在ComboBox1中選定一個(gè)數(shù)據(jù)源時(shí),需要將該數(shù)據(jù)源中所有數(shù)據(jù)表顯示在ListBox1中,由于本程序需要用到得是db格式的數(shù)據(jù)文件,所以還需設(shè)置一個(gè)過(guò)濾條件,這可以處理ComboBox1de OnChange事件:

Session.GeTTableNames(ComboBox1.items[ComboBox1.itemindes],’*db’,1,1,listbox1.item)。

6)如果單機(jī)“獲取表結(jié)構(gòu)”按鈕,程序?qū)⒎治鲞x中的表的數(shù)據(jù)結(jié)構(gòu),然后生成響應(yīng)的SQL語(yǔ)句,然后顯示在Memol控件中。在這個(gè)方法的實(shí)現(xiàn)過(guò)程中,還需要處理一個(gè)小問(wèn)題,就是如何獲取對(duì)應(yīng)表字段的數(shù)據(jù)類型。

7)當(dāng)SOL語(yǔ)句創(chuàng)建完畢并顯示在Memol控件中,單擊“創(chuàng)建表”將執(zhí)行創(chuàng)建表的命令,這個(gè)操作將通過(guò)ADDCommand1控件來(lái)實(shí)現(xiàn):

Adocommand1.CommandText:=memo1.Text;

Adocommand1.Execute。

8)如果單擊“復(fù)制數(shù)據(jù)”按鈕,則將選定表中的所有數(shù)據(jù)轉(zhuǎn)移到目標(biāo)數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表中。

9)至此,完成工作。保存工程文件,然后運(yùn)行程序。

3.結(jié)束語(yǔ)

總之,隨著網(wǎng)絡(luò)的普及,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)越來(lái)越現(xiàn)實(shí)出其重要性,ADO在這方面有著其獨(dú)到的強(qiáng)大功能。

參考文獻(xiàn)

[1]網(wǎng)冠科技.Delphi 5.0控件時(shí)尚編程百例[M].機(jī)械工業(yè)出版社,2001,07.

[2]劉藝.Delphi程序設(shè)計(jì)大學(xué)教程[M].機(jī)械工業(yè)出版社,2005,06.

作者簡(jiǎn)介:劉暢(1978—),現(xiàn)供職于吉林工商學(xué)院信息工程學(xué)院,研究方向:計(jì)算機(jī)網(wǎng)絡(luò)。

主站蜘蛛池模板: 欧美成人综合视频| 国产性生大片免费观看性欧美| 国产综合精品一区二区| 日韩在线欧美在线| 天天综合色网| 美女扒开下面流白浆在线试听| 精品撒尿视频一区二区三区| 97se亚洲综合在线韩国专区福利| 美女高潮全身流白浆福利区| 久久九九热视频| 精品久久蜜桃| a国产精品| 高清亚洲欧美在线看| 国产亚洲精| 国产乱子伦无码精品小说 | 视频二区欧美| 91po国产在线精品免费观看| 激情乱人伦| 青青青国产在线播放| 99人妻碰碰碰久久久久禁片| 成人久久精品一区二区三区| 国产精品女熟高潮视频| 免费在线播放毛片| 日本精品视频一区二区| 久久国产热| 午夜高清国产拍精品| 九九九久久国产精品| 亚洲成人免费在线| 69综合网| 性网站在线观看| 91久久偷偷做嫩草影院免费看| 四虎在线高清无码| 精品一区二区三区四区五区| 日韩精品一区二区三区视频免费看| 欧美日韩第三页| 国产成人三级| 亚洲码一区二区三区| 狼友视频一区二区三区| 久久免费成人| 蜜臀av性久久久久蜜臀aⅴ麻豆| 2021国产乱人伦在线播放| 精品一区二区久久久久网站| 亚洲精品视频网| 久久午夜影院| 国产凹凸视频在线观看| 免费看一级毛片波多结衣| 国内精品免费| 亚洲男人在线| 亚洲无码不卡网| 欧美色综合网站| 国产毛片不卡| 国产手机在线ΑⅤ片无码观看| 日韩123欧美字幕| 亚洲永久精品ww47国产| 久久久久久国产精品mv| 国产男女免费视频| 久久久久无码精品| 一边摸一边做爽的视频17国产| 欧美一级色视频| 亚洲无码日韩一区| 久久永久视频| 99r在线精品视频在线播放| a毛片在线播放| 亚洲男人的天堂在线| 嫩草在线视频| h视频在线播放| 免费Aⅴ片在线观看蜜芽Tⅴ| 啪啪永久免费av| 18禁不卡免费网站| 成AV人片一区二区三区久久| 国产福利观看| 欧洲熟妇精品视频| 国产后式a一视频| 久久久久无码国产精品不卡| 9cao视频精品| 日韩人妻无码制服丝袜视频| 欧洲亚洲一区| 五月激情婷婷综合| 超清人妻系列无码专区| 亚洲成A人V欧美综合| 97精品久久久大香线焦| 毛片免费在线视频|