回答朋友關於DBExpress的問題

2021-04-16 15:17:56 字數 1527 閱讀 5403

朋友,你好

dbexpress是borland公司推出的基於單向資料集的資料庫引擎技術。因為是單向資料集,因此連線資料庫非常的快。在borland看來,dbexpress被期望用來取代bde和ado。

到目前為止,dbexpress支援如下資料庫,至於更新的版本有待測試:

inerbase7.5

mssql2000

oracle9i2

db2mysql

postgresql

sybase ase 12.5

informix

上述的幾種資料庫已經經過我的測試,看來是好用的。

dbexpress技術包括dbexpress元件技術,dbexpress驅動程式和datasnap技術。使用dbexpress技術,一定要用datasnap,否則便失去了dbexpress基於多層分布式技術的意義。

由於dbexpress是單向資料集技術,因此,直接使用它只能從前向後訪問記錄,不可逆轉。於是在delphi7中,增加了乙個t******dataset元件,用它來暫時的滿足兩層結構的直接資料集訪問。

但是,這並不是borland推薦的方式。事實上,dbexpress+tsqlconnection+tsqlquery+tdatasetprovider才是最好的訪問方式。對於兩層結構而言,採用tclientdataset之類的客戶資料集連線tdatasetprovier,就可以了訪問資料庫了;對於三層或者多層結構而言,你必須在客戶端採用datasnap連線元件,比如dcom,corba,tsocketconnection等,然後採用tclientdataset等客戶資料集連線該元件,通過該元件連線伺服器上的某個tdatasetprovider。這樣就可以滿足你的所有資料庫訪問需求了。

因此,無論是幾層結構,borland始終推薦採用上述dbexpress+tsqlconnection+tsqlquery+tdatasetprovider的方式訪問資料庫。

遺憾的是,borland公司的優秀技術永遠超前於其市場拓展能力。dbexpress終究敵不過ado.net,除了在delphi2005中繼續提供支援外,borland似乎更看好不太成熟的支援.net的bdp(borland database provider)技術。

不過,我還是喜歡dbexpress,至少在win32下,它是最好的資料庫訪問引擎。

需要提醒的是,你必須要熟悉dbxconnection.ini檔案,在你的應用系統中動態裝載它,這樣才能靈活發布。此外,每一種資料庫都有乙個dbexpress驅動:

db2:       dbexpdb2.dll

informix:  dbexpinf.dll

interbase: dbexpint.dll

mssql:     dbexpmss.dll

mysql:     dbexpmys.dll/dbexpmysql.dll

oracle:    dbexporal.dll

sybase:    dbexpsyb.dll

建議:你最好做乙個構件,把dbexpress訪問資料的方式封裝起來,只需要初始化這個元件並且訪問其中某個方法,就可以了。

祝你成功。

回答朋友關於DBExpress的問題

朋友,你好 dbexpress是borland公司推出的基於單向資料集的資料庫引擎技術。因為是單向資料集,因此連線資料庫非常的快。在borland看來,dbexpress被期望用來取代bde和ado。到目前為止,dbexpress支援如下資料庫,至於更新的版本有待測試 inerbase7.5 mss...

回答朋友關於DBExpress的問題

朋友,你好 dbexpress是borland公司推出的基於單向資料集的資料庫引擎技術。因為是單向資料集,因此連線資料庫非常的快。在borland看來,dbexpress被期望用來取代bde和ado。到目前為止,dbexpress支援如下資料庫,至於更新的版本有待測試 inerbase7.5 mss...

回答朋友的問題 系統排程細節

thread dispatch disable level 這個變數不為0時表示執行緒的排程被禁止。為1表示被禁止了一次,為n表示排程被巢狀禁止了 n 1 次。context switch necessary變數不為0表示需要進行上下文切換。一般作業系統排程執行緒時,必須在以下的幾種情況下發生 1....