朋友,你好
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是Embarcadero Technologies开发..."delphifans.com.nfo"可能是网站或社区的公告文件,而"『Delphi园地』.url"则可能指向一个关于Delphi编程的在线资源或论坛,对于深入学习DBExpress和Delphi开发非常有帮助。
**dbExpress MySQL驱动程序详解** dbExpress是Embarcadero Technologies公司开发的一种数据库访问技术,它为Delphi和C++Builder等开发环境提供了一个轻量级、高效的数据库接口。dbExpress设计的目标是独立于特定...
### Delphi DBExpress 使用基础详解 #### 一、概述 Delphi DBExpress 是一种高性能的数据库访问技术,它被设计成可以直接与各种数据库服务器通信,提供了简单高效的接口来执行 SQL 查询、更新数据以及处理结果集。...
dbexpress SQLServer 驱动,很好用
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 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 是一个灵活且高效的数据库访问框架,由 Embarcadero Technologies 开发,它为 Delphi 和 C++Builder 开发人员提供了与多种数据库系统交互的能力。在本案例中,我们关注的是 "DBExpress for ODBC 3.026",...
DBExpress是Intel公司开发的一种轻量级数据库访问框架,它为开发者提供了一种高效、灵活的方式来访问各种数据库系统。在本文中,我们将深入探讨DBExpress的入门知识以及如何通过使用DBExpress来提升数据库操作的效率...
dbExpress 是一个由 Embarcadero Technologies 开发的数据库访问框架,主要应用于 Delphi 和 C++Builder 这样的集成开发环境中。它提供了一个统一的 API(应用程序编程接口),使得程序员可以方便地在不同数据库系统...
DBExpress是一款专为数据库管理设计的实用工具,它以其绿色小巧、高效易用的特点深受用户喜爱。这款数据库工具的核心在于提供一个简洁而强大的接口,使得开发者和数据库管理员能够轻松地进行数据查询、更新、备份...
DBExpress 是 Delphi 和 Kylix 开发环境中的一种轻量级、高效的数据库访问技术,首次引入是在 Kylix 中。它的核心优势在于提供了统一的接口来访问多种数据库,无需依赖像 BDE (Borland Database Engine)、IDAPI、ADO...
DbExpress 是一个轻量级、基于组件的数据库访问框架,由 Embarcadero Technologies(原 Borland 公司)开发,用于 Delphi 和 C++Builder 等集成开发环境中。这个框架提供了一种统一的方式,使得程序员可以独立于具体...
delphi用dbexpress连接mysql的驱动
### Delphi 中使用 DbExpress 连接 MySQL 5 在 Delphi 开发环境中,DbExpress 是一种用于构建高性能数据库应用程序的高效数据访问组件集。它提供了对多种数据库系统的支持,包括 MySQL。本篇文章将详细介绍如何在 ...
6. **阅读说明**:`运用说明.txt`文件应该包含了详细配置和使用这些文件的指导,包括可能遇到的问题及解决办法。务必仔细阅读并按照说明操作,以确保连接的顺利建立。 通过以上步骤,你就能在Delphi 7中使用...
关于数据管理,书中的第5章介绍了如何使用 MyBase,这是一个强大的数据库管理工具,可以辅助开发者更便捷地管理和操作数据库。此外,书中更新了 dbExpress 和 COM+的使用内容,这对于需要在 Delphi 应用程序中集成...
DBExpress for SQLite 3 3 5 是一个用于在Delphi开发环境中访问SQLite数据库的组件套件。这个版本包括了SQLite 3.3.5的数据库引擎,它提供了高效、轻量级且跨平台的数据库解决方案。DBExpress是Embarcadero ...
•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 是一个轻量级的数据库访问框架,它由 Embarcadero Technologies 开发,用于 Delphi 和 C++Builder 等开发环境中。这个框架提供了一种统一的方式来访问多种不同的数据库系统,包括 SQL Server、Oracle、...
这意味着开发者无需担心在处理中文数据时会出现乱码或编码问题。 在提供的压缩文件中,我们看到了以下内容: 1. `Project1.cfg`:这是Delphi项目的配置文件,包含了一些项目设置和编译选项。 2. `test.db` 和 `...