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

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 閱讀(402) 評論(0)  編輯 收藏 引用

導航

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

常用鏈接

留言簿(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>
            亚洲剧情一区二区| 亚洲视频在线观看网站| 免费成人性网站| 麻豆国产精品va在线观看不卡| 午夜日韩电影| 久久久精彩视频| 欧美激情亚洲视频| 国产精品国产馆在线真实露脸| 国产精品嫩草影院av蜜臀| 国产一区二区三区电影在线观看| 在线播放亚洲| 一区二区欧美在线| 午夜一区二区三视频在线观看| 久久精品成人| 亚洲第一级黄色片| 夜夜躁日日躁狠狠久久88av| 亚洲欧美另类综合偷拍| 美玉足脚交一区二区三区图片| 欧美精品在线一区| 国外成人网址| 亚洲一区二区成人在线观看| 久久久另类综合| 一区二区日本视频| 久久视频免费观看| 国产精品乱码妇女bbbb| 在线观看视频一区二区| 亚洲欧美日韩电影| 欧美激情导航| 欧美在线日韩精品| 国产精品久久久久久久久久直播 | 亚洲午夜在线观看视频在线| 久久久免费精品视频| 国产精品另类一区| 99人久久精品视频最新地址| 可以免费看不卡的av网站| 一区二区精品在线观看| 久久尤物电影视频在线观看| 国产精品一区二区久久久| 亚洲精品中文字幕在线观看| 久久久久久国产精品mv| 国产精品99久久不卡二区| 欧美精品激情在线观看| 91久久中文字幕| 免费观看成人网| 欧美在线视频全部完| 亚洲大片精品永久免费| 性久久久久久久| 亚洲精品影视| 欧美国产欧美综合| 亚洲激情视频在线| 久久精品在线免费观看| 午夜一级在线看亚洲| 国产精品嫩草影院av蜜臀| 亚洲视频网在线直播| 亚洲精品孕妇| 欧美日韩一区二区免费视频| 一本大道久久精品懂色aⅴ | 久久综合电影一区| 欧美一区二区三区视频在线观看| 国产精品视频一二| 久久九九精品| 久久亚洲一区二区三区四区| 亚洲国产成人91精品 | 欧美一区二区三区久久精品| 国产精品久久久久av免费| 亚洲精品久久久久久久久久久| 欧美激情视频免费观看| 欧美h视频在线| 一区二区三区四区五区精品| 亚洲电影在线| 国产精品扒开腿做爽爽爽视频 | 久久久久久亚洲精品不卡4k岛国| 亚洲一区日韩| 国产视频亚洲精品| 免费在线观看一区二区| 久久青青草原一区二区| 在线看片成人| 亚洲精品国产精品久久清纯直播 | 亚洲一二三区在线| 国产日本欧洲亚洲| 米奇777在线欧美播放| 欧美国产日韩一区二区在线观看 | 午夜精品网站| 伊人色综合久久天天五月婷| 亚洲人久久久| 国产欧美 在线欧美| 欧美成人激情视频| 国产精品久久精品日日| 老司机成人网| 欧美女同在线视频| 久久偷窥视频| 欧美午夜精品久久久久久久| 久久久xxx| 亚洲先锋成人| 欧美在线一二三| 99国产精品国产精品毛片| 亚洲在线免费| 亚洲久久在线| 性色av香蕉一区二区| 亚洲国产精品999| 亚洲欧美日韩一区二区三区在线观看| 狠狠久久亚洲欧美专区| 亚洲最新色图| 最新日韩av| 久久成人免费| 亚洲欧美偷拍卡通变态| 欧美1区免费| 久久精品噜噜噜成人av农村| 欧美人妖另类| 亚洲二区视频在线| 国产一区日韩一区| 日韩一级欧洲| 亚洲人体偷拍| 久久这里只有| 久久久久久高潮国产精品视| 欧美调教vk| 亚洲精品四区| 日韩视频一区二区在线观看| 久久精品在线视频| 久久成人免费| 国产精品日韩在线播放| 亚洲乱码精品一二三四区日韩在线 | 久久婷婷国产麻豆91天堂| 性欧美大战久久久久久久久| 欧美日韩美女在线| 亚洲激情午夜| 亚洲伦理自拍| 欧美激情视频在线播放| 亚洲国产精品日韩| 亚洲国产精品久久久久秋霞不卡| 欧美一区二区日韩一区二区| 欧美自拍偷拍| 韩国福利一区| 老妇喷水一区二区三区| 欧美成人免费在线| 亚洲福利国产精品| 免费成人黄色av| 91久久国产自产拍夜夜嗨| 亚洲精品美女在线观看播放| 欧美激情一级片一区二区| 亚洲精品免费一区二区三区| 亚洲视频网在线直播| 国产精品乱人伦中文| 亚洲欧美中日韩| 久久蜜桃资源一区二区老牛| 在线成人av| 欧美日韩第一区| 亚洲伊人网站| 免费在线观看成人av| 日韩午夜电影av| 欧美午夜精彩| 欧美在现视频| 欧美高清视频一区二区三区在线观看 | 亚洲一区二区精品| 免费观看日韩av| 女人天堂亚洲aⅴ在线观看| 久久综合图片| 在线看一区二区| 欧美大尺度在线观看| 欧美激情日韩| 日韩视频在线免费观看| 欧美精品一区二区三区在线看午夜| 亚洲国产精品久久久久久女王| 亚洲精品五月天| 国产精品国产三级国产aⅴ浪潮 | 欧美大片在线影院| 久久影视精品| 亚洲欧洲精品一区二区精品久久久| 欧美韩日一区二区| 亚洲伦理精品| 亚洲女性喷水在线观看一区| 国产精品久久久久久久久免费| 中日韩美女免费视频网址在线观看 | 亚洲视频国产视频| 欧美**字幕| 一本久道综合久久精品| 国内不卡一区二区三区| 欧美日韩一区二区三区免费| 性视频1819p久久| 亚洲电影免费观看高清完整版| 99亚洲精品| 国产精品一区二区男女羞羞无遮挡 | 在线播放日韩专区| 麻豆精品传媒视频| 亚洲日本免费电影| 另类图片综合电影| 亚洲综合色自拍一区| 亚洲片区在线| 尤物yw午夜国产精品视频| 国产精品一区二区在线观看网站| 蜜桃久久精品乱码一区二区| 欧美一区二区三区在线观看视频| 亚洲免费精彩视频| 亚洲高清不卡av| 牛人盗摄一区二区三区视频| 久久精品99国产精品日本| 亚洲午夜小视频| 亚洲国产精品久久| 国产精品一区视频网站| 欧美人成网站|