這些驅動程序在Windows和Linux下都能使用(Windows下爲動態連接庫.DLL,而在Linux下爲共享對象.so文件)。 這種API 驅動,減少了數據庫引擎需要的額外開銷。
標準的dbExpress數據庫應用是不使用數據緩存的,由於保持核心運行時數據庫訪問層的簡單和輕便。所以,dbExpress提供了高性能的數據庫連接,運行速度很高。但是,不用數據緩存將無法修改數據,而且,指針的移動也是單向的。爲了能夠修改數據,dbExpress也提供了一種使用數據緩存的控件,當然這無疑也會影響到效率。
目前在dbExpress能夠應用的數據庫有Qracle、MySQL、DB2和InterBase,這裏以InterBase 數據庫爲例。
一、單向的數據連接
實例數據庫爲Delphi提供的Employee.gdb。
1)加入 TSQLConnection
屬性:
LoginPrompt=False 不用用戶名和密碼顯示
DirverName=InterBase 驅動程序名
ConnectionName=IBLoca 默認數據庫(Database.gdb)
Params 點對話框出現信息表,修改數據庫的名字Employee.gdb
Connected=true 如果連接正確,將可以順利的爲true;
2)加入 TSQLDataset
屬性:
SQLConnection=SQLConnection名字
CommandType=ctTable 用表名連接
CommandText=表名
Active=true 如果正確,將可以爲true;
3)加入 TDataSource
屬性:
DataSet=SQLDataSet名字
4)加入數據綁定控件,由於不用緩存,所以不能用DBGrid,這裏只用簡單的DBEdit。
注意屬性:
DataSource=DataSource名字
DataField=字段名
5)注意,SQLDataset移動指針只有兩個方法
SQLdataset1.Next;
SQLdataset1.First;
這就可以運行了。
二、可以修改的數據連接
做一個主從結構的數據顯示,要求從表是可以修改的,而且要用DBGrid,所以,這裏要用一個新的控件來聯繫:
TSQLClientDataSet
和TSQLDataset不同TSQLClientDataSet是使用數據緩衝區的,所以,用它連接數據源可以修改,也可以用DBGrid顯示。
和上面方法相同,加入TSQLConnection作數據源。
屬性:
LoginPrompt=False 不用用戶名和密碼顯示
DirverName=InterBase 驅動程序名
ConnectionName=IBLoca 默認數據庫(Database.gdb)
Params 點對話框出現信息表,改數據庫名:Employee.gdb
Connected=true 如果連接正確,將可以順利的爲true;
1)做主表
加入 TSQLDataset
屬性:
SQLConnection=SQLConnection1
CommandType=ctTable 用表名連接
CommandText=PROJECT (這是在Employee.gdb內的一個表)
Active=true 如果正確,將可以爲true;
加入 TDataSource
屬性:
DataSet=SQLDataSet1
加入數據綁定控件兩個DBEdit,顯示字段分別爲PROJ_ID和PROJ_NAME。
用同樣的方法作兩個指針移動的Button。
2)做從表
加入TSQLClientDataSet
屬性:
SQLConnection=SQLConnection1
CommandType=ctTable 用表名連接
CommandText=PROJ_DEPT_BUDGET (這是在Employee.gdb內的另一個表)
Active=true (激活)
做主從連接
MasterSource=DataSource1
MasterFierds=PROJ_ID (連接字段)
加入 TDataSource
屬性:
Name=DataSource2
DataSet=SQLClientDataSet1
加入DBGrid,與DataSource2連接。
這就完成了一個主從表製作,試驗一下,可以發現從表是可以修改的。
仔細研究一下這個過程,歸納出設計的一般方法。一般來說,dbExpress主要在網絡中使用,特別是WebSnap 快速網絡開發,將會給dbExpress 以很大的施展空間。