資料庫的訪問方式

2021-08-15 05:55:05 字數 1814 閱讀 2912

資料庫訪問的三種方式 

訪問資料庫的方  式有三種:直接訪問,如訪問paradox和dbase  資料庫:   通過odbc訪問,如訪問 access、foxpro等資料庫:   通過內嵌(native) 方式訪問資料庫,如訪問sqlserver、 oracle、db2等。在delphi中,可以使用table控制項或/和query控制項來訪問資料庫,二者的設定和用法部差不多,因此下面僅 table控制項為例說明這三種方式的特點和 用法。    

1.直接訪問    delphi可以直接訪問paradox 和idbase這兩個桌面型的資料庫系統。訪問這兩種  型別的資料庫時不需要特別的設定,只需要把檔案路徑賦給table 控制項的屬  性databasename就可以訪問該路徑下的資料庫了。當然,也可以事先建立對映  資料庫路徑的資料庫別名,然後把table控制項的databasename屬性設定為相應的數 據庫別名。     

2.  通過odbc訪問    訪問paradox和dbase以外的資料庫,通常是通過odbc來實現的  delphi 可以訪問  支援odbc的資料庫系統,如access、sqlserver 和oracle等。 odbc 訪問資料  當然,通過 庫時,首先要使用windows的控制面板或delphi的資料庫引擎(bde) 建 立odbc資料 源的名稱  賦給table控制項的屬性databasename而達到訪問該資料庫的目的。這種方式的弊端  是在程式執行時由delphi系統自動彈出登入到資料庫的英文介面的視窗,既不美觀又不便於控制。因此,筆者建議在資料庫應用程式中使用database控制項  來登入到資料庫系統。把table控制項與database控制項關聯的方法是把 其databasename  屬性值指定為database控制項的databasename屬性值。 個database控制項可 以管理若干個  table  控制項。和database控制項建立關聯以後,只要該database控制項已經和資料庫建立 了連線,table控制項就可以直接訪問資料庫而無須再次登入。     

3.  通過內嵌方式訪問    delphi  中可以不通過odbc,而以內嵌方式訪問sqlserver、oracle、db2 等資料庫系統。這需要使用資料庫別名來指定資料庫,資料庫別名可以事先建立,也可以在程式執行時動態建立。前者稱為靜態別名,後者稱為動態別名。使  用資料庫別名來訪問資料庫的方法和使用。dbc資料來源的情形相同,這裡不再累述。通過內嵌方式訪問資料庫的靜態別名必須在bde中建立。以訪問sql  server 資料庫為例,在建立別名時必須指定資料庫伺服器的名稱 (server  name) 、主機名(hostname) 以及要訪問的資料庫名稱(database name)  ,可  以指定登入使用者名稱(username) 和口令(password) 等。通過動態建立 的別名  來訪問資料庫必須使用database控制項。如何設定database控制項中訪問資料庫的參  數呢?用滑鼠雙擊database控制項,出現引數設定視窗,在"drivername"  欄選擇要  訪問的資料庫系統,如"mssql",然後選擇按鈕"defaults",就會把bde 中該資料庫  系統所需的引數名稱和預設值加入到"parameteroverrides"列表中。根據實際情況  更改引數中的"servername仁"database  name" 等工頁。然後選擇按鈕"ok"就 可以了。需要說明的兩點是,以內嵌方式訪問資料庫需要在安裝  delphi13.0時指定  安裝sqllit山query 控制項的sql語句不能以分號結尾。    結論    通過內嵌方式訪問資料庫與通過odbc訪問資料庫相比,前者的速度要快  些。而且,內嵌方式可以在程式中動態地設定連線資料庫所需 的引數,使用者不必設定。dbc資料來源,這就降低了對使用者技術水平的要求,並且減少  了使用者的工作量。從系統配置的難易和複雜程度來看,使用內嵌方式開發  出的資料庫應用系統更便於普通使用者使用。因此,筆者建議在開發較大型  的應用系統時,最好通過內嵌方式來訪問資料庫。 

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...

以Ajax的方式訪問資料庫

一 以ajax的方式顯示資料 我們都知道,如果用ajax程式去載入乙個動態頁,則載入的實際上是這個動態頁執行完畢後生成的靜態html 字串。1.以原有的格式顯示資料 header content type text html charset gb2312 include conn.php resul...

ADO方式訪問資料庫格式

jet 引擎,可以訪問 office 97 2003,但不能訪問 office 2007。ace 引擎是隨 office 2007 一起發布的資料庫連線元件,既可以訪問 office 2007,也可以訪問 office 97 2003。另外 microsoft.ace.oledb.12.0 可以訪問...