visual c++提供了多種多樣的資料庫訪問技術——odbc api、mfc odbc、mfc dao(物件導向)、mfc oledb、和ado等,這些技術各有自己的特點。為了解決odbc開發的資料庫應用程式訪問資料庫速度慢的問題,visual c++提供了新的訪問技術——oledb和ado。oledb和ado都是基於com接**術,可以直接對資料庫的驅動程式進行訪問,大大提高了訪問的速度。
odbc api技術又叫開放資料庫連線,它提供了乙個通用的程式設計介面,允許程式與不同的資料庫進行連線,使用者可以使用sql語句對資料庫進行直接的底層的操作。在使用odbc api時,使用者需要引入的檔案為"sql.h","sqlext.h",和'sqltypes.h"
odbc api的特點是功能強大。提供了非同步操作、事務處理等高階功能。odbc提供了一套統一的api,使得引用程式可以應用所提供的api來訪問任何提供了odbc驅動程式的資料庫。而且,odbc已經成為一種標準,所以,目前所有的關聯式資料庫都提供了odbc驅動程式,這使得odbc的應用非常的廣泛。odbc是一種底層的訪問技術,因此,odbc api可以使使用者應用程式從底層設定和控制資料庫,完成一些高層資料庫無法完成的功能,但是,由於odbc資料庫只能訪問關係型資料庫,使得利用odbc很難訪問物件資料庫及其他非關聯式資料庫。
mfc odbc類。直接使用odbc api編寫應用程式要編寫大量的**,vc提供了mfc odbc類,封裝了odbc api函式,使得mfc建立odbc應用程式變得非常的簡單。主要的odbc類有以下幾種
cdatabase類、crecordset類、crecordview類、cdbexception類、m_nretcode\m_strerror\m_strstatenativeorigin等
mfc odbc類在實際開發中應用最廣,因為他功能豐富,操作相對簡便。
mfc dao(資料訪問物件)
dao提供了一種通過程式**建立和運算元據庫的機制,多個dao構成了一種體系,在這個結構中,各個dao物件協同工作。
mfc dao是微軟提供的用於訪問microsoft jet 資料庫檔案(*.mdb)的強有力的資料庫開發工具,它通過dao封裝。
dao僅用來支援acess資料庫,應用範圍相對較窄。
oledb
oledb是vc++資料庫開發技術提供的新技術,它基於com介面。因此,oledb對所有的檔案系統,包括關聯式資料庫和非關聯式資料庫都提供了統一的介面。這些特性使得oledb技術比傳統的資料庫訪問計數更加優越。與odbc技術類似,oledb屬於資料庫訪問技術的底層介面。
直接使用oledb資料庫來設計應用程式需要大量的**。在vc中提供了atl模板,用於設計oledb資料應用程式和資料提供程式。oledb框架定義了3個基本類
資料提供程式 data provider\consumer\servive provider.
ado技術是基於oledb的訪問介面,它繼承了oledb的技術優點,並且ado對oledb的介面做了封裝,定義了ado物件,使的程式開發得到了簡化。ado基於com,提供程式語言可利用的物件,除了面向vc++,還提供面向其他各種開發工具的應用,如vb,vj等。
Visual C 訪問不同的資料庫
visual c 作是微軟極力推薦的下一代程式開發語言,他有乙個非常重要伴侶 net framework sdk,在他的裡面封裝了許多class library 類庫 visual c 要實現很多拓展功能,就必須借助於他的這個伴侶。在visual c 中對資料庫的處理是其功能的乙個重要表現。visu...
工程資料庫的特點
工程資料與商用和管理資料相比,主要有以下特點。1 工程資料中靜態 如一些標準 設計規範 材料資料等 和動態 如隨設計過程變動而變化的設計物件中間設計結果資料 資料並存。2 資料型別的多樣化,不但包括數字 文字,而且包含結構化圖形資料。3 資料之間複雜的網狀結構關係 如乙個基本圖形可用於多個複雜圖形的...
DM資料庫的特點
由於專案上的需要,把專案實現國產化,把底層的o資料庫替換為國產的達夢資料庫,花了時間研究了國產的資料庫 達夢資料庫,它和oracle和mysql有一定的區別,sql的寫法也有一些區別。達夢資料庫管理系統是達夢公司推出的具有完全自主智財權的高效能資料庫管理系統,簡稱dm。dm是達夢公司在總結dm系列產...