`
lovnet
  • 浏览: 6881315 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

回答朋友关于DBExpress的问题

阅读更多

朋友,你好

  DBExpress是Borland公司推出的基于单向数据集的数据库引擎技术。因为是单向数据集,因此连接数据库非常的快。在Borland看来,DBExpress被期望用来取代BDE和ADO。

  到目前为止,DBExpress支持如下数据库,至于更新的版本有待测试:

  Inerbase7.5
  MSSQL2000
  Oracle9i2
  DB2
  MySQL
  PostgreSQL
  Sybase ASE 12.5
  Informix

  上述的几种数据库已经经过我的测试,看来是好用的。

  DBExpress技术包括DBExpress组件技术,DBExpress驱动程序和DataSnap技术。使用DBExpress技术,一定要用DataSnap,否则便失去了DBExpress基于多层分布式技术的意义。

  由于DBExpress是单向数据集技术,因此,直接使用它只能从前向后访问记录,不可逆转。于是在Delphi7中,增加了一个TSimpleDataSet组件,用它来暂时的满足两层结构的直接数据集访问。

  但是,这并不是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

  上述驱动不可缺少,Borland并未完全提供,你可以去网络上下载。

  建议:你最好做一个构件,把DBExpress访问数据的方式封装起来,只需要初始化这个组件并且访问其中某个方法,就可以了。

  祝你成功。

分享到:
评论

相关推荐

    DBexpress提高

    DBExpress是Embarcadero Technologies开发..."delphifans.com.nfo"可能是网站或社区的公告文件,而"『Delphi园地』.url"则可能指向一个关于Delphi编程的在线资源或论坛,对于深入学习DBExpress和Delphi开发非常有帮助。

    dbexpress的Mysql驱动程序

    **dbExpress MySQL驱动程序详解** dbExpress是Embarcadero Technologies公司开发的一种数据库访问技术,它为Delphi和C++Builder等开发环境提供了一个轻量级、高效的数据库接口。dbExpress设计的目标是独立于特定...

    delphi dbexpress 使用基础

    ### Delphi DBExpress 使用基础详解 #### 一、概述 Delphi DBExpress 是一种高性能的数据库访问技术,它被设计成可以直接与各种数据库服务器通信,提供了简单高效的接口来执行 SQL 查询、更新数据以及处理结果集。...

    dbexpress SQLServer 驱动

    dbexpress SQLServer 驱动,很好用

    dbExpress driver for Oracle v6.2.3

    dbExpress Driver for Oracle Overview dbExpress is a database-independent layer that defines common interface to provide fast access to Oracle from Delphi and C++Builder on Windows and Mac OS X for ...

    dbExpress driver for PostgreSQL v3.2.3

    dbExpress Driver for PostgreSQL Overview dbExpress is a database-independent layer that defines common interface to provide fast access to PostgreSQL from Delphi and C++Builder on Windows and Mac OS ...

    DBExpress for ODBC 3.026

    DBExpress 是一个灵活且高效的数据库访问框架,由 Embarcadero Technologies 开发,它为 Delphi 和 C++Builder 开发人员提供了与多种数据库系统交互的能力。在本案例中,我们关注的是 "DBExpress for ODBC 3.026",...

    DBExpress入门与提高。帮助了解DBExpress应用

    DBExpress是Intel公司开发的一种轻量级数据库访问框架,它为开发者提供了一种高效、灵活的方式来访问各种数据库系统。在本文中,我们将深入探讨DBExpress的入门知识以及如何通过使用DBExpress来提升数据库操作的效率...

    dbExpress driver.zip

    dbExpress 是一个由 Embarcadero Technologies 开发的数据库访问框架,主要应用于 Delphi 和 C++Builder 这样的集成开发环境中。它提供了一个统一的 API(应用程序编程接口),使得程序员可以方便地在不同数据库系统...

    数据库工具DBExpress

    DBExpress是一款专为数据库管理设计的实用工具,它以其绿色小巧、高效易用的特点深受用户喜爱。这款数据库工具的核心在于提供一个简洁而强大的接口,使得开发者和数据库管理员能够轻松地进行数据查询、更新、备份...

    DBExpress入门

    DBExpress 是 Delphi 和 Kylix 开发环境中的一种轻量级、高效的数据库访问技术,首次引入是在 Kylix 中。它的核心优势在于提供了统一的接口来访问多种数据库,无需依赖像 BDE (Borland Database Engine)、IDAPI、ADO...

    DbExpress SQLsever 2000 Driver

    DbExpress 是一个轻量级、基于组件的数据库访问框架,由 Embarcadero Technologies(原 Borland 公司)开发,用于 Delphi 和 C++Builder 等集成开发环境中。这个框架提供了一种统一的方式,使得程序员可以独立于具体...

    mysql-dbexpress驱动

    delphi用dbexpress连接mysql的驱动

    delphi中用dbexpress连接MySql5

    ### Delphi 中使用 DbExpress 连接 MySQL 5 在 Delphi 开发环境中,DbExpress 是一种用于构建高性能数据库应用程序的高效数据访问组件集。它提供了对多种数据库系统的支持,包括 MySQL。本篇文章将详细介绍如何在 ...

    delphi用dbExpress连接mysql5代码及dll文件

    6. **阅读说明**:`运用说明.txt`文件应该包含了详细配置和使用这些文件的指导,包括可能遇到的问题及解决办法。务必仔细阅读并按照说明操作,以确保连接的顺利建立。 通过以上步骤,你就能在Delphi 7中使用...

    Delphi2006_DbExpress高效数据库开发.doc

    关于数据管理,书中的第5章介绍了如何使用 MyBase,这是一个强大的数据库管理工具,可以辅助开发者更便捷地管理和操作数据库。此外,书中更新了 dbExpress 和 COM+的使用内容,这对于需要在 Delphi 应用程序中集成...

    DBExpress for SQLite 3 3 5 含安装说明及 Demo

    DBExpress for SQLite 3 3 5 是一个用于在Delphi开发环境中访问SQLite数据库的组件套件。这个版本包括了SQLite 3.3.5的数据库引擎,它提供了高效、轻量级且跨平台的数据库解决方案。DBExpress是Embarcadero ...

    Devart dbExpress Driver for SQL Server v6.2.3 Standard

    •ParamPrefix connection parameter that allows deleting the "@" symbol from parameters names of stored procedure for dbExpress 4 metadata is supported •SQL Azure support for dbExpress 4 metadata is ...

    Dbexpress的使用DEMO (两层_三层)

    Dbexpress 是一个轻量级的数据库访问框架,它由 Embarcadero Technologies 开发,用于 Delphi 和 C++Builder 等开发环境中。这个框架提供了一种统一的方式来访问多种不同的数据库系统,包括 SQL Server、Oracle、...

    SQLite DBExpress Driver For D6 and D7

    这意味着开发者无需担心在处理中文数据时会出现乱码或编码问题。 在提供的压缩文件中,我们看到了以下内容: 1. `Project1.cfg`:这是Delphi项目的配置文件,包含了一些项目设置和编译选项。 2. `test.db` 和 `...

Global site tag (gtag.js) - Google Analytics