当笔者决定更新本书时,很难相信从Delphi 7到Delphi 2006已经过了将近4年的时间。在这段时间中,Borland的数据库访问技术也有了相当大的变化。首先让我们介绍本书的主题:dbExpress。dbExpress从Delphi 7的2.0版本发展到了Delphi 2006的3.0版,其中的变化除了更新对于各种数据库最新版本的支持之外,更重要的进步就在于执行效率不断地提升以及在Win32、Linux和.NET环境中能够同时执行。在Borland宣布未来将推出Win64的Delphi版本之后,我们也可以预料到未来dbExpress也将会有64位的版本。除了这些之外,dbExpress也有许多其他的进步。例如dbExpress开始加入支持MSSQL Unicode的能力,也可以处理返回结果数据集的存储过程,强化MetaData的支持能力,更高的执行存储过程效率,等等。简而言之,dbExpress现在已经进化成Delphi中最重要的数据库访问技术了(见表0-1)。
表0-1
|
Delphi版本 |
dbExpress版本 |
|
Delphi 6 |
1.0 |
|
Delphi 7 |
2.0 |
|
Delphi 2005 |
2.5 |
|
Delphi 2006 |
3.0 |
除了dbExpress之外,Borland在.NET下基于ADO.NET的数据库访问技术Borland Data Provider(BDP),也有着显著的进步。BDP也和dbExpress一样,执行效率不断地提升。Delphi 2006的BDP加入了连接池的功能,让BDP在连接、访问和服务大量客户端的情形下的执行效率比以前的版本增加了数倍(见表0-2)。
表0-2
|
Delphi版本 |
BDP版本 |
|
Delphi 8 |
1.0 |
|
Delphi 2005 |
2.0 |
|
Delphi 2006 |
3.0 |
从dbExpress和BDP的进步幅度来看,Delphi R&D团队对于Delphi中数据库访问技术的承诺是相当保守的,Delphi R&D团队决心在Win32/.NET环境中提供最好的数据库访问技术,当然,未来dbExpress和BDP也都会推出64位的版本。
本书的目标是希望帮助想使用Delphi 2006开发数据库应用程序但是对于dbExpress技术并不熟悉的开发人员,使他们能够快速掌握dbExpress,进而熟练地使用dbExpress来开发数据库应用程序。本书除了更新《Delphi 7高效率数据库程序设计》一书的内容之外,也加入了从dbExpress 2.0之后许多新的功能,此外,也讨论了如何在.NET执行环境中使用dbExpress。这是因为Borland已经把整个VCL架构,包括了dbExpress相关的类,都移植到了.NET上,因此,dbExpress应用程序只需要使用Delphi.NET编译器重新编译就可以成为在.NET中执行的应用程序。当然,在讨论的过程中,本书也会讨论其中的原理并且也会比较Delphi在.NET环境下的BDP技术,让您不但知道如何使用dbExpress,也能够掌握其中设计和实现的原理,并且能够对.NET下Delphi提供的dbExpress和BDP 2大数据库访问技术有深入的了解。
《Delphi 2006高效数据库程序设计——dbExpress篇》在《Delphi 7高效数据库程序设计》的基础上,以Delphi 2006更新了内容,并且对下面的篇幅作了较大的更新:
n 第2章,调用MS SQL Server返回结果数据集的存储过程2.4.1小节
n 第3章,增加dbExpress 3.0和DBE 5.x版执行效率的比较
n 第5章,如何使用MyBase
n 第5章,更新dbExpress和COM+使用的内容
n 第7章,各种不同的Web开发方式
n 第7章,Delphi Web 加上IntraWeb的内容
n 第9章,增加Metadata的讨论以及Metadata对于应用程序执行效率的影响
n 第9章,增加使用Delphi 2006封装的dbExpress接口类
n 第13章,增加未来dbExpress实现的方向讨论
n 第14章,增加Delphi.NET中dbExpress的使用
李 维
2006年3月于台北,新店






