ADO與ODBC用法

一、概念

ODBC

ODBC 是 開放式數據庫互連 是一些標準規範符合規範的數據庫就可以通過SQL(結構化查詢語言)編寫的百命令進行操作.理解ODBC是種數據庫互連標準就行了,WINDOWS中ODBC配置,只是對數據庫進行系統中登記操作一樣,不起任何數據服務作用.

OLE DB

OLE DB 是 數據庫嵌入對象,是一套度組件對象模型 (COM) 接口,可提供對存儲在不同信息源中的數據進行統一訪問的能力。即:通過這個對象可以對數據庫操專作屬.但他只是數據庫的一個接口.因爲要統一許多接口,它接口也變的複雜繁多,不便於使用.

ADO

ADO 是ActiveX® Data Objects,是程序和數據接口的橋樑,我們使用他就可以方便的操作數據庫數據.

二、VC工程

界面在VC裏面做,需要建立exe工程,使用ado或者odbc建立都行,這兩者是連接數據庫的兩種不同方法,ODBC(Open Database Connectivity,開放數據庫互連)是微軟公司開放服務結構(WOSA,Windows Open Services Architecture)中有關數據庫的一個zhidao組成部分,它建立了一組規版範,並提供了一組對數據庫訪問的標準API(應用程序編程接口)。這些API利用SQL來完成其大部分任務。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。
ADO(ActiveX Data Objects) 是一個用於存取數據源的COM組件。它提供了編程語言和統一數據訪問方式OLE DB的一箇中間層。允許開發人員編寫訪問數據的代碼而不用關心數據庫是如何實現權的,而只用關心到數據庫的連接。訪問數據庫的時候,關於SQL的知識不是必要的,但是特定數據庫支持的SQL命令仍可以通過ADO中的命令對象來執行。

各自連接數據庫和執行sql的方式有點不同,但都可以實現操作數據庫。
ADO技術連接SQL 比較簡單容易,。添加刪除數據也快捷方便。容易上手。我現在用的就是,我也剛開始學。

三、應用選擇

習慣上建立基於文檔視圖的應用程序時,使用ODBC訪問方法,創建應用程序時,需要在step 2 of 6 what database support would you like to include中選擇"database view with file support"加載你要訪問的數據庫,如果在此選擇None,後期編程載入數據庫相當麻煩,請注意。(如果一個數據庫中有多個表,可在此選擇一個表進行類定義,默認類名爲"工程名+Set",可在應用程序創建完成前最後一步進行改名;然後在編程時建立其他基於CRecordSet的數據庫表類) 如果在step 2中設置訪問的數據庫和表,則在生成的應用程序框架的XXSet類中會自動加載對數據庫和表的連接訪問操作,當然你最好重新進行定義;系統只有在必要時纔會調用GetDefaultConnection和GetDefaultSQL返回缺省的數據庫連接定義和SQL語句。 當然也可以建立基於對話框的數據庫訪問應用程序,思路差不多,請讀者自行參悟。

習慣上當建立基於對話框的應用程序時,選擇使用ADO技術。對於小程序,在StdAfx.h中引入ADO動態連接庫,在C***APP中應初始化COM庫環境,創建和關閉ADO連接。對於大型項目,通過自定義ADOConnection類封裝數據庫操作的各種接口。

注意

有一個地方絕對不能使用ADO。如果要訪問16 位數據,就不能用ADO。不管你怎麼想,都必須用ODBC。然而,幾乎沒有人還在使用16 位數據庫了。大多數的新工程都會使用32 位接口,這意味着會有一個選擇。老的工程已經有了嵌入代碼的數據訪問方法,所以你也實在沒有必要在這裏做決定。ODBC 的一點不足是,不能像以前使用ADO 那樣跟蹤事務。以Microsoft Jet引擎使用ADO 時,應該得到事務的工作區級的支持。ODBC 只提供數據庫級的事務支持,這就是說,可以從幾個不同的工作區跟蹤事務(這使得調試非常困難,還可能導致其它類型的問題)。

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