天天看點

【VB與資料庫】——資料庫連接配接

    話說學生管理系統和機房收費系統都完成了,再回來說資料庫的連接配接真的好嗎?貌似不太好,但是誰讓自己欠賬了呢!除了還,還能有更好的解決方法嗎?前幾天說《紅皮書》中的七個對象。。當時的反應哪七個,腦子完全一片空白,不知所雲。是以找出來,再看看吧。

   VB6.0與SQLServer有源資料庫連接配接,VB6.0中資料通路接口有三種:ActiveX資料庫對象(ADO)、遠端資料對象(RDO)和資料通路對象(DAO),還記得ADO嗎?

何為ADO?

    ADO(ActiveX Data Objects)是Microsoft 資料庫應用程式開發的接口,是建立在OLE DB之上的高層資料庫通路技術。它封裝了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程式員在更進階别上進行資料互動。ADO技術不僅可以應用于關系資料庫,也可以應用于非關系資料庫。可以用統一的方法對不同的檔案系統進行通路,大大簡化了程式編制,增加了程式的可移植性。

說的很高大上的樣子,似懂未懂的。就是資料庫的連接配接分兩種,一種無資料源連接配接,另一種有資料源連接配接。兩種連接配接方式的差別:判斷是否使用了DSN連接配接。無源資料庫連接配接是不需要配置ODBC資料源。

下面先說有源連接配接:

首先要注冊資料源名稱(DSN),通過配置ODBC環境進行資料源注冊。 資料源分三類: 

(1)使用者DSN:隻有建立資料源的使用者才可以使用他們自己建立的資料源而且隻能在目前計算機上使用。   

(2)系統DSN:任何使用計算機的使用者和程式都可以使用。  

(3)檔案DSN:除了具有系統DSN的功能外,還能被其他使用者在其他計算機上使用。 

資料庫互聯,是一種接口規範。利用ODBC可以在應用程式中同時通路多個資料庫系統,ODBC最大優點是能以統一的方式處理所有的資料庫。

再說無源連接配接:

    真的不需要資料源嗎?其實這是不可能的,隻是省去配置ODBC資料源,利用ADO就可通過代碼進行連接配接。剛才那段高大上的話簡單意思就是:ADO把配置ODBC的過程封裝了,封裝了OLEDB連接配接的接口,取而代之由ADO提供了統一資料庫對不同的檔案系統進行通路方式,故ADO提供接口進行更進階的資料互動。

建立無源資料庫連接配接

    在連接配接資料庫前,首先要在菜單中“工程”—“引用”中選擇Microsoft ActiveX Data Objects 2.6Library 和Microsoft ActiveX Data Objects Recordset 2.6Library這兩個元件。

ADO中包含的七個對象

Connection:連接配接對象,用于建立資料源連接配接。

Command:指令對象,用于執行動作查詢,例如,建立/删除,執行查詢傳回記錄集,删除記錄集等操作。

Recordset:記錄集對象,儲存來自基本表或指令對象傳回的結構,幾乎可以完成所有的資料操作。

Field:字段對象,依賴記錄集,使用字段集合,獲得記錄集中每個字段的資訊。

Parameter:參數對象,依賴于指令對象,可以資料庫對查詢進行預編譯。

Property:屬性對象,使用屬性對象通路特定對象的主要資訊

Error:錯誤對象,依賴連接配接對象,若在通路中出錯,這些錯誤資訊儲存在Error集合中,避免應用執行過程中意外停止。

【總結】

時間長了,經常回頭看看,每次都有意想不到的收獲。O(∩_∩)O哈哈~