dbExpress数据库控制

转载 2012年03月25日 19:35:12
    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 以很大的施展空间。

相关文章推荐

delphi连接数据库dbexpress组件

Delphi DBExpress 数据库教程自学 一、dbexpress组件      其组件下含以下控件,用于进行数据库操作      1.SQLconnection:故名思义,用于建立...

Delphi数据库处理组件BDE、ADO、InterBase和dbExpress详细说明 .

2008-03-21 00:26 2134人阅读 评论(0) 收藏 举报 Delphi数据库处理组件BDE、ADO、InterBase和dbExpress详细说明  第一节 BDE、...
  • 2353939
  • 2353939
  • 2012年04月08日 11:23
  • 922

Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决

Delphi 中使用dbExpress组件连接MySQL数据库时经常出现问题。本篇文章通过作者亲身经历,将详细的连接方法和注意事项进行列举和说明,供大家参考。所使用的平台为:Windows 7 Ult...

2008-08-23 10:12 Delphi DBExpress 数据库教程自学

一、dbexpress组件      其组件下含以下控件,用于进行数据库操作      1.SQLconnection:故名思义,用于建立数据库连接(相当于ASP中的conn)。相关参数以对话框方...

Delphi DBExpress 数据库教程自学

一、dbexpress组件      其组件下含以下控件,用于进行数据库操作      1.SQLconnection:故名思义,用于建立数据库连接(相当于ASP中的conn)。相关参数以对话...

Delphi用DBExpress连接sybase数据库(原创)

====================================================== 注:本文源代码点此下载 =============================...

delphi2006 dbexpress高效数据库开发

  • 2014年04月14日 06:37
  • 3.67MB
  • 下载

DBExpress入门 .

——程 健 email: mailto:cjcjc@citiz.net 一、引言 刚才拿到一张Delphi 6的企业版,我最关心的无疑是其新增强大的Web支持和全新的数...
  • 2353939
  • 2353939
  • 2012年04月08日 11:26
  • 663
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dbExpress数据库控制
举报原因:
原因补充:

(最多只允许输入30个字)