C++開發數據庫應用程序

C++開發數據庫應用程序

轉載請標明出處: http://blog.csdn.net/serg_/archive/2007/05/20/1618369.asp 本文來自 CSDN 博客。x

總結如下: 這些技術各有自己的特點。

ODBC

對於不同的數據庫,ODBC 客戶應用順序訪問關係數據庫時提供的一個統一的接口。 ODBC 提供了一套統一的 API 使應用順序可以應用所提供的 API 來訪問任何 提供了 ODBC 驅動順序的數據庫。而且, ODBC 已經成爲一種標準,所以,目前所有的關係數據庫都提供了 ODBC 驅動順序,這使 ODBC 應用非常廣泛,基本上可用於所有的關係數據庫。

使得利用 ODBC 很難訪問對象數據庫及其它非關係數據庫。 但由於 ODBC 只能用於關係數據庫。

因些,由於 ODBC 一種底層的訪問技術。 ODBC API 可以使客戶應用順序能夠從底層設置和控制數據庫,完成一些高層數據庫技術無法完成的功能。

MFC ODBC

Visual C++ 中提供了 MFC ODBC 類,由於直接使用 ODBC API 編寫應用順序要編制大量代碼。封裝了 ODBC API 這使得利用 MFC 來創建 ODBC 應用順序非常簡便。

DA O

這個結構中,DA O 提供了一種通過順序代碼創建和支配數據庫的機制。多個 DA O 構成一個體繫結構。各個 DA O 對象協同工作。 MFC DA O 微軟提供的用於訪問 Microsoft Jet 數據庫文件 ( *.mdb 強有力的數據庫開發工具,通過 DA O 封裝,向順序員提供了 DA O 豐富的操作數據庫手段。

OLE DB

基於 COM 接口。因此,OLE DB Visual C++ 開發數據庫應用中提供的新技術。 OLE DB 對所有的文件系統包括關係數據庫和非關係數據庫都提供了統一的接口。這些特性使得 OLE DB 技術比傳統的數據庫訪問技術更加優越。

OLE DB 屬於數據庫訪問技術中的底層接口。 與 ODBC 技術相似。

用於設計 OLE DB 數據應用順序和數據提供順序。 直接使用 OLE DB 來設計數據庫應用順序需要大量的代碼。 VC 中提供了 ATL 模板。

A DO

繼承了 OLE DB 技術的優點,A DO 技術是基於 OLE DB 訪問接口。並且, ADO 對 OLE DB 接口作了封裝,定義了 ADO 對象,使順序開發得到簡化, ADO 技術屬於數據庫訪問的高層接口。

2 使用 ODBC API

一個數據庫訪問的規範接口。使用這一標準接口,可以不關心具體的數據庫管理系統( DBMS 細節,而只要有相 應類型數據庫的 ODBC 驅動順序,就可以實現對數據庫的訪問。 Microsoft 開放數據庫互連 ( ODBC,Open DataBas Connect Microsoft Window 開放服務體系( WOSA 一部分。

可以通過這一個接口訪問不同種類的數據庫。而且,ODBC 編程接口爲我提供了極大的靈活性。通過相應的 ODBC 驅動順序,可以方便地實現不同數據類型之間的轉換。

2 . 1 ODBC API 概述

ODBC 一個應用廣泛的數據庫訪問應用編程接口( API 使用規範的 SQL 結構化查詢語言)作爲其數據庫訪問語言。

2 . 11 體系結構

包括如下四個部分: ODBC 結構是建立在客戶機/服務器體系結構之上。

應用順序( Applicat

負責用戶與用戶接口之間的交互操作,應用順序即用戶的應用。以及調用 ODBC 函數以給出 SQL 請求並提取結果以及進行錯誤處置。

ODBC 驅動順序管理器( Driver Manag :

可以同時管理多個應用順序和多個驅動程序。功能是通過間接調用函數和使用動態鏈接庫( DLL 來實現的因此它一般包括在擴展名爲 ” DLL 文件中。 ODBC 驅動順序管理器爲應用順序加載和調用驅動順序。

ODBC 驅動順序( Driver

呈送 SQL 請求給指定的數據源,ODBC 驅動順序執行 ODBC 函數調用。並將結果返回給應用程序。驅動順序也負責與任何訪問數據源的必要軟件層進行交互作用,這種層包括與底層網絡或文件系統接口的軟件。

數據源

包括操作系統、 DBMS 和網絡(如果存在話) ODBC 通過引入 “ 數據源 ” 概念解決了網絡拓撲結構和主機的大範圍差異問題,數據源由數據集和與其相關聯的環境組成。這樣,用戶看到數據源的名稱而不必關心其它東西。

2 . 12 數據類型

C 數據類型用於應用順序代碼中。 ODBC 使用兩類數據類型: SQL 數據類型和 C 數據類型。 SQL 數據類型用於數據源。

2 . 13 句柄

這是一個強有力的手段。 ODBC 語句除了能執行 SQL 語句和完成查詢操作之外,ODBC API 實現數據庫操作的手段是語句。還能實現大多數數據庫操作。

使用不同的句柄( HA NDLE 來標誌環境 ( ENVIRONMENT 連接 ( CONNECTION 語句( STA TEMENT 描述器( DESCRIPTOR 等。 ODBC 中。

系統用它來存儲關於應用順序的上下文信息和應用順序所用到一些對象。和 Window 編程中的概念類似,句柄就是一個應用順序變量。不過 ODBC 更加完善了句柄的作用。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章