偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Visual C#數(shù)據(jù)庫(kù)使用ADO的三種方法總結(jié)

開發(fā) 后端
這里介紹了Visual C#數(shù)據(jù)庫(kù)使用ADO使用的三種方法:使用預(yù)處理指令#import、使用MFC中的CIDispatchDriver、直接用COM提供的API。

大家都知道ADO 是目前在Windows環(huán)境中比較流行的客戶端數(shù)據(jù)庫(kù)編程技術(shù)。在網(wǎng)上收集了很多資料,所以才能和大家談?wù)勱P(guān)于Visual C#數(shù)據(jù)庫(kù)使用。 ADO是建立在OLE DB底層技術(shù)之上的高級(jí)編程接口,因而它兼具有強(qiáng)大的數(shù)據(jù)處理功能(處理各種不同類型的數(shù)據(jù)源、分布式的數(shù)據(jù)處理等等)和極其簡(jiǎn)單、易用的編程接口,因而得到了廣泛的應(yīng)用。而且按微軟公司的意圖,OLE DB和ADO將逐步取代 ODBC和DAO。現(xiàn)在介紹ADO各種應(yīng)用的文章和書籍有很多,本文著重站在初學(xué)者的角度,簡(jiǎn)要探討一下在VC++中使用ADO編程時(shí)的一些問題。

Visual C#數(shù)據(jù)庫(kù)使用

ADO實(shí)際上就是由一組Automation對(duì)象構(gòu)成的組件,因此可以象使用其它任何Automation對(duì)象一樣使用ADO。ADO中最重要的對(duì)象有三個(gè):Connection、Command和Recordset,它們分別表示連接對(duì)象、命令對(duì)象和記錄集對(duì)象。如果您熟悉使用MFC中的ODBC類(CDatabase、CRecordset)編程,那么學(xué)習(xí)ADO編程就十分容易了。

使用ADO編程時(shí)可以采用以下三種方法之一:

1、使用預(yù)處理指令#import

  1. #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \  
  2. no_namespace rename("EOF", "EndOfFile")  

但要注意不能放在stdAfx.h文件的開頭,而應(yīng)該放在所有include指令的后面。否則在編譯時(shí)會(huì)出錯(cuò)。
程序在編譯過程中,VC++會(huì)讀出msado15.dll中的類型庫(kù)信息,自動(dòng)產(chǎn)生兩個(gè)該類型庫(kù)的頭文件和實(shí)現(xiàn)文件msado15.tlh和msado15.tli(在您的Debug或Release目錄下)。在這兩個(gè)文件里定義了ADO的所有對(duì)象和方法,以及一些枚舉型的常量等。我們的程序只要直接調(diào)用這些方法就行了,與使用MFC中的COleDispatchDriver類調(diào)用Automation對(duì)象十分類似。

2、使用MFC中的CIDispatchDriver

就是通過讀取msado15.dll中的類型庫(kù)信息,建立一個(gè)COleDispatchDriver類的派生類,然后通過它調(diào)用ADO對(duì)象。

3、直接用COM提供的API

如使用如下代碼:

  1. CLSID clsid;  
  2. HRESULT hr = ::CLSIDFromProgID(L"ADODB.Connection", &clsid);  
  3. if(FAILED(hr))  
  4. {...}  
  5. ::CoCreateInstance(clsid, NULL, CLSCTX_SERVER, IID_IDispatch, (void **)  
  6. &pDispatch);  
  7. if(FAILED(hr))  
  8. {...}  

以上三種方法,第一和第二種類似,可能第一種好用一些,第三種編程可能最麻煩。但可能第三種方法也是效率最高的,程序的尺寸也最小,并且對(duì)ADO的控制能力也最強(qiáng)。

據(jù)微軟資料介紹,第一種方法不支持方法調(diào)用中的默認(rèn)參數(shù),當(dāng)然第二種方法也是這樣,但第三種就不是這樣了。采用第三種方法的水平也最高。當(dāng)你需要繞過ADO而直接調(diào)用OLE DB底層的方法時(shí),就一定要使用第三種方法了。

ADO編程的關(guān)鍵,就是熟練地運(yùn)用ADO提供的各種對(duì)象(object)、方法(method)、屬性(property)和容器(collection)。另外,如果是在MS SQL或Oracle等大型數(shù)據(jù)庫(kù)上編程,還要能熟練使用SQL語(yǔ)言。以上就是Visual C#數(shù)據(jù)庫(kù)使用,希望大家在平時(shí)的時(shí)候養(yǎng)成總結(jié)的習(xí)慣。

【編輯推薦】

  1. VB.NET重命名批量修改大揭秘
  2. 程序員必看VB.NET CASE語(yǔ)句拓展篇
  3. 深入介紹VB.NET類庫(kù) SmartRWLocker技巧
  4. VB.NET復(fù)制讀取音頻文件到剪貼板小技巧
  5. 深入概括VB.NET運(yùn)行環(huán)境
責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2010-07-29 09:56:45

Flex數(shù)據(jù)庫(kù)

2010-11-19 14:51:09

Oracle數(shù)據(jù)庫(kù)關(guān)閉

2009-07-22 11:33:14

JDBC連接Sybas

2009-07-30 16:27:33

C#比較時(shí)間

2011-07-04 15:14:49

C#

2010-09-13 15:41:23

sql server數(shù)

2021-10-09 06:59:36

技術(shù)MyBatis數(shù)據(jù)

2010-10-20 13:52:07

SQL Server數(shù)

2023-05-16 16:07:07

大數(shù)據(jù)數(shù)據(jù)管理工具

2022-06-19 23:39:58

機(jī)器學(xué)習(xí)數(shù)據(jù)集驗(yàn)證策略

2009-07-08 12:56:32

編寫Servlet

2011-05-26 13:16:37

Oracle數(shù)據(jù)庫(kù)備份

2009-11-13 16:29:11

ADO.NET連接字符

2009-09-08 10:37:57

C#遍歷CheckBo

2009-08-26 18:10:44

C# using的用法

2009-08-25 11:35:27

C#連接數(shù)據(jù)庫(kù)

2023-10-13 10:45:18

HTTP數(shù)據(jù)

2023-02-24 16:45:02

2009-08-28 16:06:57

C#獲取當(dāng)前路徑方法

2011-03-30 14:52:34

備份WordPress博客
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)