朋友,你好
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....