Delphi2005 对数据库应用程序的支持是其编程环境的主要特性之一。许多程序员花费大部分时间编写数据访问代码,因为这些代码需要是数据库应用程序中最稳定的部分。本章将全面介绍Delphi2005对数据库编程的广。
在本章中,我们不打算讨论数据库设计的理论。笔者假设读者已经掌握了数据库设计的基础知识,并已经设计过数据库的结构。我们也不打算过深地讨论数据库专有的问题;本章 的目标是帮助读者了解DelPhi2005怎样支持数据库访问。 本章首先从解释Delphi2005在数据访问方面所提供的各种可选方案开始,然后全面介绍Delphi2005中现有的各个数据库构件。本章将重点关注怎样使用TClientDataset构件访问本地数据;笔者将所有客户/服务器数据库访问信息推迟到随后的第14章。本章将全面介绍TDataset类,深人分析TField构件,以及探讨怎样使用数据敏感的控件。随后的第14章将提供关于较高级数据库编程题目的信息,特别是使用dbExpress库(以及InterBase Express构件)进行的客户/服务器编程。 最后需要注意的是,本章中所讨论的几乎所有内容都是跨平台的。特别是,那些示例通过重新编译可以被移植到 .NET。然而,由于这一部分关注Delphi2005特有的数据库体系结构, 所以笔者将把.NET标准数据访问技术(ADO.NET)推迟到第 16章。如果仔细想一想数据访问技术和可视化构件体系结构之间的密切关系,也就能更好地理解这个决定了。程序员往往在Windows程序中使用 ADO.NET,而给VCL应用程序使用delphi的本机数据库构件。
本章主要包括以下内容:DelPhi的数据库构件、数据库访问的可选方案、数据敏感控件 的使用、DBGrid控件、表字段的处理以及带有标准控件的数据库成用程序。
访问WIN32中的数据库:dbExpress、本地数据库以及其他可选方案
DelPhi的各个早期版本(立即被接纳为一个开发面向数据库应用程序的工具)能够仅凭 借Borland Database Engine(Borland数据引擎,简称BDE)来访问数据库。从DeIPhi 3开始,VCL中与数据库访问有关的部分经过重新构造,以便将它开放给多个数据库访问解决方案。在Win32平台上,这些解决方案包括Microsoft的ActiveX数据对象(ADO)、本机IInterI3ase构件、dbExpress库以及BDE;在.NET平台上,所有这些解决方案仍然有效,另外程序员还可以使用ADO.NET。此外,还有许多第三方厂商提供针对各种数据格式的可选数据库访问机制,并且还提供一个直接或者通过用定制驱动程序扩展dbExPress技术与DelPhi的VCL进行集成的解决方案。
提示:在.NET中(特别是在 ADO.NET中),利用 Borland Data Provider(Borlan 数据提供者,简称 BDP)扩展这项标准技术的正是Borland。第16章将提供关 于这个题目的较详细信息,并广泛讨论Delphi for.NET中的数据访问可选方 案。另外需要注意的是,在Kylix中,Borland公司已经决定不移植旧的BDE技术,而是仅关注dbExpress。 |