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

Delphi環境下使用ADO技術訪問數據庫的方法研究

2012-11-20 03:45:46
長江大學學報(自科版) 2012年31期
關鍵詞:數據庫方法模型

葉 文

(武漢鐵路職業技術學院實訓中心,湖北 武漢 430205)

Delphi環境下使用ADO技術訪問數據庫的方法研究

葉 文

(武漢鐵路職業技術學院實訓中心,湖北 武漢 430205)

闡述了ADO技術訪問數據庫的結構、Delphi2010中ADO對象模型、Delphi2010中ADO編程模型(工作流程),通過一個完整的實例,介紹了Delphi環境下使用ADO技術訪問數據庫的方法。

Delphi;ADO;數據庫

ADO(ActiveX Data Objects,ActiveX數據對象)是Microsoft公司提供的一種應用程序級接口中,提供統一的方式訪問多種數據源。ADO 技術是微軟提出來的處理關系型數據庫和非關系型數據庫的新技術,是專門為了給大范圍商業數據源提供訪問而設計的,包括傳統的關系型數據表、電子郵件系統、圖形格式、Internet資源等[1-2]。 ADO 所需內存少,適合大流量和大事務量的網絡計算機系統。由于ADO技術的迅速普及,從Delphi5.0開始加入了ADO技術的模塊,并逐漸形成Delphi數據庫設計的主流。下面,筆者主要研究了在Delphi2010環境下使用ADO技術實現數據庫訪問的方法。

1 ADO技術

圖1 ADO訪問數據庫體系結構 圖2 Delphi2010中ADO組件對象

圖3 ADO工作流程

1)ADO技術訪問數據庫的結構 ADO技術訪問數據庫的體系結構如圖1所示。

2)Delphi2010中ADO對象模型 Delphi2010中ADO對象模型位于dbGo面板中,如圖2所示。

3)Delphi2010中ADO編程模型(工作流程) 在Delphi2010中,用戶直接通過ADO組件訪問數據庫(包括本地數據庫和遠程數據庫)的工作流程[3]如圖3所示。用ADOConnection組件連接數據庫,用ADOCommand組件指定數據庫的操作(增加、刪除及查詢),用ADODataSet指定操作結果集,通過數據通道控件DataSource建立數據控制控件與操作結果集間的關系。

2 使用ADO技術訪問數據庫的實現方法

根據數據庫存放的位置不同,數據庫有本地數據庫和遠程數據庫之分。本地數據庫是指應用系統和所要訪問的數據在同一個計算機里,遠程數據庫是指應用系統和所訪問的數據不在同一計算機內,即在網絡中的另一臺計算機上。因此在編寫一個數據庫應用系統時,應根據數據的存放地點選擇數據的訪問方式。對于應用程序設計,使用ADO方法訪問數據庫[4]通常按照以下步驟進行:①連接到數據源;②建立操作數據源的命令;③執行操作命令,若執行操作命令時有返回數據,則數據將存儲在緩沖區中,緩沖區中的數據易于檢查、操作或更改,用戶可通過更新緩沖區中的數據更新數據源。

操作上述步驟時需提供常規檢測錯誤方法。

ADO具有很強的靈活性,在設計的程序里可能只需經過其中部分過程就能完成用戶所需的功能。

3 實 例

圖4 程序運行效果

下面以某一個管理信息系統的開發為例,介紹在Delphi2010中運用ADO技術訪問Access數據庫進行程序設計的實踐過程。

數據庫名為d: empxy.mdb,pwd為其中的一個表名,包括姓名、性別及口令字段;數據源名為xz,顯示pwd中內容的效果如圖4所示。

具體步驟如下:

Step1:啟動Delphi,新建一個VCL應用的項目;

Step2:在窗口加DBGrid控件,控件名取默認值,并調整窗口及控件的大小至合適;

Step3:添加代碼。

1)使用ODBC接口連接數據庫的代碼如下:

Var

ADOQuery1:TADOQuery;

DataSource1:TDataSource;

Begin

ADOQuery1:=TADOQuery.Create(nil);

DataSource1:=TDataSource.Create(nil);

datasource1.DataSet:=ADOQuery1;

DBGrid1.DataSource:=datasource1;

try

ADOQuery1.SQL.Clear;

ADOQuery1.ConnectionString:=‘Provider=MSDASQL.1;Persist Security Info=False;Data Source=xz’;

ADOQuery1.SQL.Add(‘select * from pwd’);

ADOQuery1.Active:=true;

ADOQuery1.Active:=false;

ADOQuery1.Close;

except

MessageDlg(‘數據庫建立發生錯誤,請與管理員聯系’, mtInformation,[mbOk], 0);

abort;

end;

End;

2)使用OLE DB接口連接數據庫的代碼如下:

Var

ADODataSet 1: TADODataSet;DataSource1:TDataSource;

Begin

ADODataSet1:=TADODataSet.Create(nil);

DataSource1:=TDataSource.Create(nil);

try

DataSource1.DataSet:=ADODataSet1;

DBGrid1.DataSource:=DataSource1;

ADODataSet1.ConnectionString:=‘Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D: empxy.mdb;Persist Security Info=False’;

ADODataSet1.CommandText:=‘select * from pwd’;

ADODataSet1.Active:=true;

ADODataSet1.Active:=false;

except

MessageDlg(‘數據庫建立發生錯誤,請與管理員聯系’, mtInformation,[mbOk], 0);

abort;

end;

End;

[1]吳懋剛.Delphi程序設計基礎教程[M].北京:北京理工大學出版社,2007.

[2]葉核亞,陳瑞編著.Delphi程序設計實用教程[M].北京:電子工業出版社,2007.

[3]哀慶鋒,景朋森.基于Delphi下ADO技術應用技巧的探索與實踐[J].淮海工學院學報(自然科學版),2005,14(3):27-31.

[4]盛志偉,黃健,魏樂.ADO數據訪問方法[J].金華職業技術學院學報,2005,5(3):8-30.

[編輯] 洪云飛

10.3969/j.issn.1673-1409(N).2012.11.043

TP311

A

16731409(2012)11N13302

猜你喜歡
數據庫方法模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
數據庫
財經(2017年2期)2017-03-10 14:35:35
3D打印中的模型分割與打包
數據庫
財經(2016年15期)2016-06-03 07:38:02
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 久久亚洲天堂| 中文字幕在线观| 欧美 亚洲 日韩 国产| 四虎永久免费网站| 夜夜操国产| 国产一区亚洲一区| 国产特一级毛片| 人妻熟妇日韩AV在线播放| 2021国产精品自产拍在线| 91在线免费公开视频| 内射人妻无码色AV天堂| 国产内射一区亚洲| 日本午夜三级| 国产精品妖精视频| 色屁屁一区二区三区视频国产| 国产亚洲精品yxsp| 国产一区二区网站| 精品撒尿视频一区二区三区| 少妇精品在线| 国产日韩欧美成人| 亚洲国产成人麻豆精品| 亚洲欧美自拍中文| 欧美a√在线| 99伊人精品| 尤物特级无码毛片免费| 国产幂在线无码精品| 91视频区| 国产无码精品在线播放 | 久久久久人妻精品一区三寸蜜桃| 一本大道香蕉久中文在线播放| 精品黑人一区二区三区| 日韩精品毛片| 免费xxxxx在线观看网站| 中日韩一区二区三区中文免费视频 | 久久久久久久97| 国产一区成人| 伊人91在线| 亚洲二区视频| 99er这里只有精品| 三级欧美在线| 免费一极毛片| 99视频在线观看免费| 91综合色区亚洲熟妇p| 午夜福利免费视频| 在线国产欧美| 99热在线只有精品| 高清精品美女在线播放| 亚洲精选无码久久久| 黄色免费在线网址| 波多野结衣一区二区三区88| 国产主播福利在线观看| 狠狠色综合网| 日本一本正道综合久久dvd| 国产视频久久久久| 欧美视频在线不卡| 国产va视频| 中文字幕永久在线观看| 免费a在线观看播放| 亚洲精品天堂自在久久77| 91精品啪在线观看国产| 亚洲成人高清在线观看| 日韩av在线直播| 亚洲国产精品日韩欧美一区| 国产乱子伦视频在线播放| 一区二区无码在线视频| 久久这里只有精品免费| 国产欧美在线| 亚洲最大看欧美片网站地址| 国产乱论视频| 999国内精品久久免费视频| 美女一区二区在线观看| 欧美一级高清免费a| 欧美无专区| 91黄视频在线观看| 美女国内精品自产拍在线播放| 日韩毛片基地| 久青草免费在线视频| 亚洲国产精品日韩av专区| 亚洲第一黄色网| 亚洲午夜国产精品无卡| 少妇精品网站| 国产欧美日韩综合一区在线播放|