Delphi中的幾種資料庫引擎

2021-08-21 23:11:43 字數 1607 閱讀 4285

delphi中經常出現的詞彙是ado,bde,dbexpress等等,那麼他們之間到底有什麼異同呢,delphi中的資料庫引擎又到底有多少種呢?也許應該從整體上把握一下,才能有的放矢.

delphi一共提供四種資料程式的設計標準,分別是borland database engine(bde),activex data object(ado),dbexpress,interbase express.

(1)delphi的bde是乙個在視窗環境下的32位資料庫引擎.它也提供一組api函式,這些api函式可以通過動態鏈結檔案使用任何語言去呼叫,或者你也可以直接使用delphi提供的bde元件來使用 這些api.bde提供sql links來鏈結六種後台資料庫sybase,interbase,oracle,ms-sql,informix,db2,如果後台資料庫不是前面提到的六種,可另外購買odbc drivers來鏈結其他種類的數 據庫,在local(本地桌面資料庫)部分,支援paradox(*.db),dbase(*.dbf),microsoft foxpro,microsoft access等,還提供了乙個單擊版的interbase,讓你在單機的環境下,可以模擬主從 資料庫的開發.如果用delphi開發出來的程式有使用到bde,則必須將bde安裝在使用者的計算機上,inprise公司是不收取任何費用的.

(3)由於bde的訪問效率不佳,而且sql link驅動程式編寫不易,平台移植困難,所以delphi體重另一種資料庫訪問中間標準dbexpress,borland公司針對各種資料庫程式設計寫出dbexpress的原生驅 動程式(dbexpress native driver),並且封裝出一組dbexress元件.dbexpress具有資料訪問效率快及平台轉移容易的優點,由於bde自己本身有一套資料庫引擎,所以它會維護資料庫查詢 出來的cursor,因此訪問效率較差,而dbexpress從資料庫fetch(提取)出來的dataset,是undirectional cursor,因此訪問效率比bde好很多.而且dbexpress提供的native driver標準容易 編寫,可移植性高,目前已經有linux版本的dbexpress.

(4)delphi還提供了一組原生元件interbase express讓你可以直接,快速地王文interbase資料庫,這組ibx元件封裝了interbase所提供的api,其訪問效率甚至高於bde及dbexpress,唯一的缺 陷是它專署於interbase server,並不適用於其他資料庫伺服器的訪問. 在delphi的光碟中,包含了一套關係資料庫系統:interbase,這條interbase必須安裝在windows nt技術的作業系統 上,borland公司免費提供這套資料庫系統的用以在於,讓你只需要先購買delphi的enterprise版就可以勾踐一套完整的主從結構系統,當你開發完整套應用程式之後,你可以再選購其他種 類的後台資料庫系統.由此可知,這套interbase server是給開發者使用的,而不是給使用者,所以如果你把這套interbase直接分發給多位使用者,那麼將違反著作權法,如果你真相使用

interbase當作主從系統執行的後台資料庫,你可以向borland公司購買正是的版本.

注:delphi自帶的資料庫維護工具database desktop無法修改sql資料庫的表結構(如ms-sql,oracle,sybase),它只能修改local資料庫的表結構(如dbase,paradox,foxpro,access).

幾種資料庫程式設計介面

從功能簡單的資料庫 如jet engine 到複雜的大型資料庫系統 如oracle vc 6.0都提供了一些程式設計介面。本文主要介紹以下五種 1.odbc api 2.mfc odbc類 3.mfc dao類 資料訪問物件 4.mfc的ole db 5.activex資料物件 ado 1.開放資料...

JDBC 幾種資料庫的URL

jdbc url用於標識乙個被註冊的驅動程式,驅動程式管理器通過這個url選擇正確的驅動程式,從而建立到資料庫的連線。jdbc url的語法如下 jdbc subprotocol subname 整個url用冒號 分為3個部分。1 協議 在上邊的語法中,jdbc是協議。在jdbc中,它是唯一允許的協...

幾種資料庫的sql分頁

oracle 分頁 分頁查詢格式 第1種 select from select a.rownum rn from select from table name a where rownum 40 where rn 21 分頁查詢格式 第2種 select from select a.rownum r...