dbExpress數據庫控制

    dbExpress 是Delphi 6.0 新加的功能,dbExpress是一個跨平臺的、不依賴於數據庫的一個獨立的層。它提供了一些方法用於動態SQL的處理。它定義了一個接口用於訪問不同的SQL 服務器,併爲各種數據庫提供了驅動程序。
    這些驅動程序在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 以很大的施展空間。

發佈了22 篇原創文章 · 獲贊 5 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章