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 以很大的施展空间。

DBExpress入门 .

——程 健 email: mailto:cjcjc@citiz.net 一、引言 刚才拿到一张Delphi 6的企业版,我最关心的无疑是其新增强大的Web支持和全新的数...
  • 2353939
  • 2353939
  • 2012年04月08日 11:26
  • 734

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

Delphi数据库处理组件BDE、ADO、InterBase和dbExpress详细说明 第一节 BDE、ADO、InterBase和dbExpress    Delphi中处理数据库主要有两种方法,...
  • CKLi
  • CKLi
  • 2008年03月21日 00:26
  • 8693

Delphi7下用dbExpress调用Oracle存储过程(返回数据集)的一个简单示例和调试过程

作者: jrq标题: Delphi7下用dbExpress调用Oracle存储过程(返回数据集)的一个简单示例和调试过程 关...
  • jrq
  • jrq
  • 2005年11月02日 01:04
  • 8824

BDE, dbGo, dbExpress的抉擇

雖然DBExpress是不錯,但是DBExpress也不是適合使用在所有的地方。程式師必須根據自己的需要來選擇使用那一種資料存取技術。如何選擇牽涉到許多的問題,但是下面是我會做的選擇 :  使用Par...
  • abestone
  • abestone
  • 2008年08月06日 17:22
  • 13773

利用dbExpress创建Oracle数据库应用程序

一、概述  在本文中我将演示如何在Delphi6/7用 dbExpress组件连接到Oracle9.2.1.0后端数据源 ,一步一步地实现数据库应用程序的简单编程,希望能对初学者有所帮助, ...
  • lee576
  • lee576
  • 2006年10月24日 21:08
  • 2697

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

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

Delphi2006 DBexpress驱动

====================================================== 注:本文源代码点此下载 =============================...
  • javazhuanzai
  • javazhuanzai
  • 2012年02月01日 01:27
  • 162

Delphi DBExpress控制mysql事务

uses   DBXpress; implementation  G_TD: TTransactionDesc;//mysql事务 procedure Tfrmwage_jijian_Add.BitB...
  • zwk_9
  • zwk_9
  • 2009年08月10日 17:08
  • 1371

Delphi DBExpress 数据库教程自学

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

回答朋友关于DBExpress的问题

朋友,你好  DBExpress是Borland公司推出的基于单向数据集的数据库引擎技术。因为是单向数据集,因此连接数据库非常的快。在Borland看来,DBExpress被期望用来取代BDE和A...
  • hejishan
  • hejishan
  • 2008年03月11日 10:00
  • 334
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:dbExpress数据库控制
举报原因:
原因补充:

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