簡單性
靈活性
而且,visual c++ 提供的開發環境可以使開發者根據自己的需要設計應用順序的介面和功能。 visual c++ 提供了豐富的類庫和方法,可以使開發者根據自己的應用特點進行選擇。
訪問速度快
visual c++ 提供了新的訪問技術 — ole db 和 ado ole db 和 ado 都是基於 com 介面的技術,為了解決 odbc 開發的資料庫應用順序訪問資料庫的速度慢的問題。使用這種技術可以直接對資料庫的驅動順序進行訪問,這大大提供了訪問速度。
可擴充套件性
這種技術可以增強應用順序的能力。使用 ole 技術和 activex 技術可以使開發者利用 visual c++ 中提供的各種元件、控制項以及第三方開發者提供的元件來建立自己的順序,visual c++ 提供了 ole 技術和 activex 技術。從而實現應用順序的元件化。使用這種技術可以使應用順序具有良好的可擴充套件性。
訪問不同種類資料來源
visual c++ 中,保守的 odbc 技術只能訪問關係型資料庫。提供了 ole db 訪問技術,不只可以訪問關係型資料庫,還可以訪問非關係型資料庫。
1 2 visual c++ 開發資料庫技術
如下所示: visual c++ 提供了多種訪問資料庫的技術。
odbc open databas connect
mfc odbc microsoft foundat class odbc
da o data access object
ole db object link and embed databas
a do activex data object
總結如下: 這些技術各有自己的特點。
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 結構是建立在客戶機/伺服器體系結構之上。
負責使用者與使用者介面之間的互動操作,應用順序即使用者的應用。以及呼叫 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 更加完善了控制代碼的作用。
使用 odbc 每個順序從建立環境控制代碼開始,1 環境控制代碼是 odbc 中整個上下文的控制代碼。以釋放環境控制代碼結束。所有其它控制代碼(這一應用程式所有的聯接控制代碼和語句控制代碼)都由環境控制代碼中的上下文來管理。環境控制代碼在每個應用順序中只能建立乙個。
這不僅合法而且很有用;但不要生成不必要的控制代碼以免資源的浪費。但是不同的驅動順序支援的聯接情況有所不同,2 聯接控制代碼管理有關聯接的所有資訊。聯接控制代碼可以分配多個。有的驅動順序在乙個應用順序中僅支援乙個聯接控制代碼,有的驅動順序僅支援乙個語句控制代碼。應用順序中,可以在任何適當的時候聯接或脫離資料來源,但不要輕易地建立或脫離聯接。
使用C 開發資料庫應用程式
using system.data using system.drawing using system.linq using system.text using system.threading.tasks using system.windows.forms using system.data.s...
用C 開發Pocket PC資料庫應用程式
摘要 本文講解怎樣使用pocket pc phone edition工具集迅速建立無線資料庫應用程式。本文介紹的是使用visual c 和sql server ce 2.0建立乙個pocket pc phone edition應用程式。新的移動計算時代開始了 移動解決方案系統體系結構的一部分正在迅速...
資料庫設計經驗之 應用程式開發
1 快取資料庫配置 列舉定義表資訊,減少對資料庫的訪問。2 使用連線池,並且控制最大連線數。3 資料庫訪問都通過儲存過程實現,盡量不要直接操作表。4 如果乙個業務多次呼叫不同的儲存過程,可以考慮合併在乙個儲存過程中,減少資料庫訪問。5 合併業務請求,同型別請求合併成乙個大請求,提交給資料庫。6 應用...