青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

VC數據庫編程筆記(一)

一、 VC 提供的數據庫訪問技術

ODBC API MFC ODBC DAO OLE DB ADO

訪問速度:傳統的 ODBC 速度較慢。 OLE DB ADO 都是基于 COM 技術,使用該技術可以直接訪問數據庫的驅動程序,速度大大提高。

 

可擴展性:通過 OLE DB ActiveX 技術,可以利用 VC 提供的各種組件,控件和第三方提供的組建。從而實現應用程序組件化。

 

訪問不同數據源:傳統 ODBC 只能訪問關系數據庫。 VC 中提供 OLD DB 技術可以解決該問題。

二、 幾種技術概述

1、 ODBC API

提供一個通用接口,為 ORACLE SQLSERVER 都提供了驅動程序。用戶可以 SQL 語句對數據庫進行直接的底層功能操作。使用時應包含以下頭文件。 ”SQL.H”,”SQLEXT.H”,”SQLTYPES.H”.

使用步驟如下:

第一步:分配 ODBC 環境,初始化一些內部結構。完成該步,需要分配一個 SQLHENV 類型的變量在 ODBC 環境中做句柄使用。

第二步:為將要使用的每一個數據源分配一個連接句柄,有函數 SQLALLocHandle ()完成。

第三步:使用 SQLConnect ()把連接句柄與數據庫連接,可以先通過 SQLSetConnectAttr ()設置連接屬性。

第四步:進行 SQL 語句操作。操作完就可以斷開與數據庫的連接。

第五步:釋放 ODBC 環境。

 

特點:功能強大,提供異步操作,事務處理等高級功能。目前所有關系數據庫都提供了 ODBC 的驅動程序,使用很廣泛。

缺點:很難訪問對象數據庫和非關系數據庫。

 

2、 MFC ODBC

 

為簡化使用 ODBC API VC 提供了 MFC ODBC 類,封裝了 ODBC API

主要 MFC ODBC 類如下:

CDatabase 類:一個 CDatabase 對象表示一個到數據源的連接,通過它可以操作數據源。一般不需要直接使用 CDatabase 對象,因為 CDecordSet 對象可以實現大多數功能,但在進行事務處理時, CDatabase 就起到關鍵作用。

CRecordSet 類:一個 CRecordSet 對象代表一個從數據源選擇的一組記錄的集合 ----- 記錄集。記錄集有兩種形式: snapshot dynaset 。前者表示是靜態視圖。后者表示記錄集與其它用戶對數據庫的更新保持同步。

CRecordView 類:是在空間中顯示數據庫記錄的視圖。這種視圖是直接連到一個 CRecordSet 對象的格式視圖。他從一個對話框模版資源創建。并將 CRecordSet 對象的字段顯示在對話框模版的控件里。對象利用 DDX RFX 機制。使格式上的控件和記錄集的字段之間數據移動自動化。

CDBException 類:由 Cexception 類派生,以 3 個繼承的變量反映對數據庫操作時的異常。

 M_nRetCode: ODBC 返回碼。

M_strError: 字符串,描述造成拋出異常的錯誤原因。

M_strStateNativeOrigin: 字符串,描述以 ODBC 錯誤碼表示的異常錯誤。

 

3、 MFC DAO

 

MFC DAO 是微軟提供的用于訪問 Microsoft Jet 數據庫文件( * Mdb )的工具。當只需訪問 Access 數據庫時用該技術很方便。

4、 OLE DB

 

ODBC 技術類似, OLE DB 屬于數據庫訪問技術中的底層接口。

直接使用 OLEDB 需要大量代碼, VC 中提供了 ATL 模版,

OLEDB 框架定義了應用的 3 個基本類。

 

數據提供程序 Data Provider 擁有自己的數據并以表格形式顯示數據的應用程序。

使用者 Consumers :試用 OLEDB 接口對存儲在數據提供程序中對數據進行控制的應用程序。

服務提供程序 ServiceProvider :是數據提供程序和使用者的組合。

 

使用 OLE DB 編程時,用戶使用組件對象開發程序,這些組件包括:

枚舉器:用于列出可用的數據源;

數據源:代表單獨的數據和服務提供程序,用于創建對話;

對話:     用于創建事務和命令;

事務:     用于將多個操作歸并為單一事務處理;

命令:     用于向數據源發送文本命令( SQL ),返回行集;

錯誤:     用于獲得錯誤信息。

5、 ADO

 

ADO 技術是基于 OLE DB 的訪問接口。繼承了 OLEDB 的優點,并對 OLEDB 的接口作了封裝,定義了 ADO 對象,使開發簡化。 ADO 屬于數據庫訪問的高層接口。

 

ADO 在服務器應用方面非常有效,特別是動態服務器頁面( ASP )的支持。

 

ADO 對象結構類似于 OLEDB ,但并不依靠對象層次。大多數情況用戶只需創建并使用需要的對象。下面的對象類組成了 ADO 接口。

 

Connection  用于表示與數據庫的連接,以及處理一些事務和命令。

Command    用于處理傳送給數據源的命令。

Recordset    用于處理數據的表格集, 包括獲取和修改數據。

Field            用于表示記錄集中的列信息,包括列值和其他信息。

Parameter    在傳送給數據源的命令之間傳遞數據。

Property      用于操作在 ADO 中使用的其它對象的詳細屬性。

Errro           用于獲取可能發生的詳細錯誤信息

posted on 2009-05-21 21:18 wrh 閱讀(404) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

統計

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            麻豆成人在线| 久久国产视频网站| 欧美精品久久99久久在免费线| 亚洲国产欧美一区| 亚洲日本成人在线观看| 欧美精品二区| 久久er99精品| 欧美成人午夜剧场免费观看| 午夜精品久久久久久久久 | 精品成人国产| 亚洲区一区二| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲人人精品| 国产一区在线视频| 日韩视频免费| 18成人免费观看视频| 亚洲一区二区三区午夜| 亚洲精品免费电影| 欧美资源在线| 亚洲性视频网站| 亚洲肉体裸体xxxx137| 国产在线日韩| 99热这里只有成人精品国产| 精品91在线| 一本一本久久a久久精品牛牛影视| 在线观看亚洲a| 午夜在线播放视频欧美| 一区二区三区黄色| 欧美www在线| 久久亚洲私人国产精品va媚药| 国产精品男gay被猛男狂揉视频| 亚洲人成在线观看一区二区| 亚洲福利在线观看| 久久国产直播| 久久久av网站| 国产日本欧美一区二区三区| 一区二区三区产品免费精品久久75| 亚洲国产一区二区精品专区| 久久久久成人精品| 久久精品视频播放| 国产日本欧美一区二区三区| 亚洲欧美日韩国产一区二区| 亚洲一级黄色av| 欧美日韩在线精品一区二区三区| 亚洲国产欧美国产综合一区| 亚洲国产精品一区二区尤物区| 久久电影一区| 久久亚洲国产精品一区二区 | 老司机成人网| 狠狠色丁香久久婷婷综合丁香| 性高湖久久久久久久久| 欧美一区二区三区成人| 国产精品视频免费在线观看| 亚洲一区二区精品视频| 欧美亚洲日本网站| 国产欧美视频一区二区| 篠田优中文在线播放第一区| 久久精品女人天堂| 黄色成人在线网站| 玖玖精品视频| 亚洲欧洲日本一区二区三区| 一区二区欧美亚洲| 国产精品高清网站| 亚洲女优在线| 久久嫩草精品久久久久| 在线看视频不卡| 免费亚洲一区二区| 亚洲精品视频在线观看网站| 亚洲一区二区久久| 国产欧美一区二区视频| 久久精品av麻豆的观看方式| 欧美高清视频免费观看| 一本大道久久a久久综合婷婷| 欧美日韩一区二区免费在线观看| 亚洲午夜在线视频| 久久久久久久欧美精品| 亚洲国产三级网| 欧美日韩一区二区三区在线看| 亚洲一区二区三区三| 久久精品在这里| 91久久嫩草影院一区二区| 欧美日韩午夜激情| 欧美一二三区在线观看| 欧美国产日本高清在线| 亚洲视频你懂的| 国产一区二区三区在线观看免费| 免费一级欧美片在线播放| 夜夜嗨av一区二区三区四区| 欧美日韩妖精视频| 亚洲视频一起| 久久久久国产精品一区| 亚洲国产日日夜夜| 亚洲一区二区伦理| 国模叶桐国产精品一区| 欧美精品成人| 欧美亚洲一区| 最新国产の精品合集bt伙计| 亚洲在线免费视频| 曰本成人黄色| 国产精品电影观看| 免费欧美高清视频| 亚洲欧美视频在线观看视频| 亚洲国产精品va在线看黑人| 欧美一级久久久| 99热精品在线观看| 一区二区三区在线视频播放| 欧美性做爰毛片| 麻豆av一区二区三区久久| 亚洲综合欧美日韩| 最新亚洲电影| 欧美肥婆在线| 久久精品一本久久99精品| 中文精品视频| 亚洲日产国产精品| 黄色一区二区在线| 国产精自产拍久久久久久| 欧美日本在线| 欧美成人a视频| 欧美制服丝袜| 亚洲天堂网在线观看| 亚洲激情视频在线播放| 国产伦精品一区二区三区| 欧美日韩亚洲一区二区三区| 欧美18av| 蜜桃av一区二区| 久久久精品欧美丰满| 亚洲欧美美女| 亚洲一区二区在线看| 一区二区免费在线播放| 亚洲日本欧美日韩高观看| 欧美黄污视频| 欧美xx69| 欧美成人综合在线| 久久躁日日躁aaaaxxxx| 久久全国免费视频| 久久久久久尹人网香蕉| 久久久91精品国产一区二区精品| 国产在线高清精品| 国产乱人伦精品一区二区| 国产精品爽爽爽| 国产精品久久国产精麻豆99网站| 欧美日韩在线大尺度| 欧美三级视频在线| 欧美日韩在线不卡| 国产精品久久久一本精品| 国产精品久久久久久久久久免费看 | 欧美片第1页综合| 欧美日韩视频在线一区二区观看视频| 欧美日韩精品在线观看| 欧美系列精品| 国产毛片久久| 精品福利电影| 亚洲经典一区| 一区二区三区视频观看| 亚洲欧美成人一区二区在线电影| 亚洲一区二区视频| 欧美一区二区三区在线免费观看| 久久精品99久久香蕉国产色戒| 久久先锋影音av| 亚洲丰满在线| 日韩视频专区| 亚洲综合成人婷婷小说| 久久精品国产久精国产一老狼 | 亚洲精品视频免费在线观看| 国产亚洲美州欧州综合国| 国产一区三区三区| 亚洲成色999久久网站| 日韩午夜精品| 新67194成人永久网站| 久久噜噜噜精品国产亚洲综合| 欧美成人精精品一区二区频| 亚洲人屁股眼子交8| 亚洲欧美日韩国产中文在线| 久久久噜噜噜久久狠狠50岁| 欧美喷水视频| 国产亚洲成av人片在线观看桃| 亚洲黄网站黄| 性欧美办公室18xxxxhd| 欧美福利视频网站| 在线视频免费在线观看一区二区| 欧美中文字幕久久| 欧美精品在线观看91| 国产欧美日韩高清| 最新精品在线| 欧美一级成年大片在线观看| 欧美电影资源| 午夜欧美精品| 欧美日韩国产欧| 一区二区视频免费在线观看| 国产精品99久久久久久宅男| 久久香蕉精品| 亚洲一区在线播放| 欧美aa国产视频| 国产精品综合不卡av| 日韩亚洲一区二区| 久久网站免费| 亚洲一区二区三区在线| 欧美国产三级| 精品成人一区二区| 制服诱惑一区二区|