當前位置:編程學習大全網 - 編程語言 - ADO的sql語句和ODBC的有什麽區別?

ADO的sql語句和ODBC的有什麽區別?

ODBC和ADO的區別,

ODBC(開放式數據庫連接)是壹種開放式系統互連,是壹種數據庫訪問協議,提供了訪問數據庫的API接口。基於ODBC的應用程序不依賴於特定的數據庫管理系統,也不直接與數據庫管理系統打交道。所有的數據庫操作都是由相應DBMS的ODBC驅動程序完成的,即不需要安裝DBMS系統,比如SQL SERVER 2005,但是系統中必須安裝SQL SERVER 2005的ODBC驅動程序。然後,在ODBC管理器中註冊數據源後,可以通過應用程序中的ODBC API訪問數據庫。

ODBC數據庫訪問技術只適用於windows系統,因為數據源需要在ODBC驅動管理器中註冊,只有windows集成了ODBC驅動管理器(“控制面板/管理工具/數據源”)。

ADO(ActiveX數據對象)具有跨系統平臺的特點,直接操作DBMS數據庫,即它是壹個系統。

系統中必須有壹個DBMS,但不需要驅動程序和註冊數據源,因此具有良好的可移植性。

VC++6中這兩項技術涉及的MFC類:

MFC ODBC類包括CDatabase、CRecordSet、CRecoreView、CFieldExchange和CDBException。具體可以參考任何壹本關於數據庫編程技術的參考書。

ADO的意思是數據對象,即數據對象。讓我們先來看看它包含的壹些常見對象:

命令對象連接對象錯誤對象記錄集對象字段對象參數對象,對應MFC ADO類,主要包括_ConnectionPtr _RecordsetPtr等類。

基於ODBC和ADO的VC++應用程序設計綜述

在建立基於文檔視圖的應用程序時,通常使用ODBC訪問方法。創建應用程序時,您需要在第2步(共6步)中選擇“帶文件支持的數據庫視圖”,數據庫支持將包括哪些內容,以加載您要訪問的數據庫。如果在這裏選擇無,那麽在以後的編程中加載數據庫會相當麻煩。請註意。(如果數據庫中有多個表,您可以在此選擇壹個表來定義類。默認的類名是“項目名+集合”,可以在應用創建前的最後壹步進行重命名;然後在編程時基於CRecordSet建立其他數據庫表類)

如果在步驟2中設置了被訪問的數據庫和表,那麽對數據庫和表的連接訪問操作將自動加載到應用框架生成的XXSet類中。當然,妳最好重新定義壹下。只有在需要返回默認的數據庫連接定義和SQL語句時,系統才會調用GetDefaultConnection和GetDefaultSQL。

當然,妳也可以建立壹個基於對話框的數據庫訪問應用,思路也差不多,請讀者自行理解。

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

  • 上一篇:編程壹百層
  • 下一篇:正交的定義
  • copyright 2024編程學習大全網