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

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精品久久| 欧美日韩亚洲网| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲国产精品美女| 日韩视频在线免费观看| 一片黄亚洲嫩模| 亚洲一区二区在线播放| 久久精品国产亚洲5555| 蜜臀av一级做a爰片久久| 亚洲精品孕妇| 久久精品九九| 欧美精品情趣视频| 国产日产精品一区二区三区四区的观看方式 | 99精品国产在热久久下载| 亚洲一区国产一区| 免费观看成人| 宅男噜噜噜66一区二区| 久久久亚洲高清| 国产精品看片你懂得| 亚洲第一视频| 午夜欧美大尺度福利影院在线看| 久久一区精品| 亚洲午夜在线观看| 免费成人黄色av| 国产婷婷成人久久av免费高清| 亚洲日本免费电影| 久久精品在线观看| 一区二区三区视频在线看| 美国十次了思思久久精品导航| 国产精品videosex极品| 亚洲日本中文字幕| 久久婷婷国产综合尤物精品| 中文有码久久| 欧美区在线播放| 尤妮丝一区二区裸体视频| 欧美一进一出视频| 国产精品日本精品| 亚洲一区日韩在线| 久久久午夜电影| 久久久久91| 91久久精品国产91久久性色| 欧美成人性网| 美女主播精品视频一二三四| 在线欧美亚洲| 亚洲精品综合| 国产精品乱码妇女bbbb| 亚洲欧美日韩国产中文| 亚洲欧美在线看| 在线欧美日韩| 在线亚洲观看| 在线国产亚洲欧美| 国产午夜一区二区三区| 在线免费观看日本欧美| 欧美日韩国内自拍| 欧美日韩国产首页| 亚洲精品日韩激情在线电影| 麻豆国产精品777777在线| 欧美在线资源| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美综合网| 在线亚洲免费视频| 国产精品久久久久久av福利软件 | 伊人久久亚洲影院| 美女诱惑一区| 狼人天天伊人久久| 亚洲精品欧美在线| 99视频精品| 国产精品久久久久久影视| 欧美亚洲综合在线| 欧美一级大片在线免费观看| 国产一区二区三区观看 | 另类亚洲自拍| 久久亚洲精品一区| 亚洲精品日日夜夜| 亚洲美女黄网| 欧美体内谢she精2性欧美| 亚洲欧美日韩成人高清在线一区| 亚洲一区999| 国模一区二区三区| 欧美华人在线视频| 欧美伦理视频网站| 国产精品二区三区四区| 亚洲日本激情| 99精品热视频只有精品10| 国产精品视频免费| 玖玖综合伊人| 欧美色中文字幕| 欧美在线三区| 欧美.www| 欧美一区成人| 欧美高清不卡| 久久国产欧美| 欧美电影免费观看大全| 欧美在线不卡| 欧美精品综合| 久久久久亚洲综合| 欧美日韩中文字幕日韩欧美| 久久婷婷综合激情| 欧美视频日韩视频| 欧美国产日韩a欧美在线观看| 国产精品高清在线| 亚洲国产精品成人一区二区| 欧美色网在线| 欧美国产三区| 国产视频在线观看一区二区| 亚洲精选大片| 一区二区在线免费观看| 亚洲图片欧美日产| aa成人免费视频| 久久婷婷激情| 久久久成人网| 国产精品日韩专区| 日韩亚洲欧美中文三级| 亚洲第一福利社区| 欧美一区二区视频97| 亚洲视频日本| 欧美精品福利视频| 欧美激情1区| 一区精品在线| 性欧美暴力猛交69hd| 亚洲欧美www| 欧美日韩三级| 亚洲国产天堂久久综合网| 香蕉乱码成人久久天堂爱免费 | 亚洲天堂av图片| 欧美高清视频一区| 欧美成人在线网站| 在线欧美三区| 久久综合999| 欧美成人一区二区三区片免费| 国产综合网站| 性伦欧美刺激片在线观看| 久久超碰97人人做人人爱| 国产精品久久毛片a| 一本色道久久综合亚洲精品婷婷 | 欧美日韩一区在线| 亚洲精品五月天| 一区二区三区**美女毛片| 欧美精品18videos性欧美| 亚洲国产精品一区二区第一页| 136国产福利精品导航| 久久精品国产999大香线蕉| 亚洲欧美中文字幕| 国产精品高潮呻吟视频| 中文国产一区| 亚洲影院污污.| 欧美一区亚洲一区| 久久综合国产精品| 伊人久久久大香线蕉综合直播| 一区二区三区波多野结衣在线观看| 亚洲精品在线电影| 翔田千里一区二区| 国产午夜精品久久久| 国产精品婷婷| 亚洲欧美日产图| 乱中年女人伦av一区二区| 亚洲欧美精品suv| 国产午夜精品一区二区三区欧美 | 久久精品在线| 欧美一区二区在线免费播放| 一区二区日韩伦理片| 老牛嫩草一区二区三区日本| 亚洲男女自偷自拍| 午夜久久久久久久久久一区二区| 一本一本久久| 亚洲欧洲精品成人久久奇米网| 香蕉久久夜色精品国产| 欧美精品一区二区精品网 | 亚洲欧美一区二区三区久久 | 亚洲精品一区二区三区福利| 亚洲深夜福利| 一区二区自拍| 欧美日韩亚洲一区三区| 久久精品国产综合精品| 夜夜嗨av色综合久久久综合网| 久久黄色小说| 99国产精品| 精品999日本| 国产精品久久久久久久久久久久| 久久精品99无色码中文字幕| 亚洲精品视频在线看| 久久久久综合网| 99国产精品视频免费观看一公开| 国产亚洲a∨片在线观看| 欧美精品成人| 麻豆精品网站| 久久狠狠婷婷| 亚洲欧美国产毛片在线| 亚洲精品社区| 亚洲成人在线网站| 久久九九热re6这里有精品| 亚洲视频在线一区| 久久婷婷av| 午夜性色一区二区三区免费视频 | 亚洲一区二区三区乱码aⅴ| 欧美韩国日本综合| 久久夜色精品亚洲噜噜国产mv| 亚洲欧美日本国产专区一区| 99在线精品观看|