文档详情

Delphi通过ADO组件操作数据库.pdf

发布:2017-09-25约2.5万字共21页下载文档
文本预览下载声明
Delphi通过ADO读写数据库  ADO是一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。 ADO (ActiveX Data Objects,ActiveX 数据对象)是 Microsoft 提出的应用程序接口 (API)用以实现访问关系或非关系数据库中的数据。例如,如果您希望编写应用程序从 DB2 或 Oracle 数据库中向网页提供数据,可以将 ADO 程序包括在作为活动服务器页(ASP)的 HTML 文件中。当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是 由于使用了 ADO 代码的结果。 在Delphi 5.0 以上的版本都可以很好的支持ADO技术。 Delphi 中 ADO 主要有 1、ADOConnection 用于链接数据库 2、ADOCommand ADODataSet 用来查询或执行 SQL语名; 3、DataSource 数据中间存储组件; 4、DBGrid 数据显示出来; 其实主要是用 ADO 连接,而 ADO 也是最常用的连接技术之一。 以下几个控件在连接数据库时是用得比较多的,并且通常的的连接架构是 ———————————————————— 数据库 ↑ ADOConnection ↑ ↑ ADOCommand ADODataSet ↑ DataSource ↑ DBGrid ———————————————————— 或者 ———————————————————— 数 据 库 ↑ ↑ ADOCommand ADODataSet ↑ DataSource ↑ DBGrid ———————————————————— 也就是说,ADOCommand和ADODataSet既可以通过ADOConnection连接数据库,也可以不用,分别直接连 接数据库,因为这三个控件都有一个共同的ConnectionString属性。 一、 TADOConnection 组件 该组件用于建立数据库的连接。ADO的数据源组件和命令组件可以通过该组件运行命令及数 据库中提取数据等。 该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须 的,因为 ADO 数据集及命令组件通过设置其 ConnectionString属性,可以直接连接到数据 库。但是如果多个数据集使用相同的数据库连接时,则使用 TADOConnection 就有一定的优 势,因为不必为每个数据集都单独建立数据库的连接,同时也减少了资源的消耗,并且可以 建立跨越多个数据集的事务。一个事务(transaction)是数据库操作的一个阶段,用户对 数据库的修改都保存在本地计算机的内存中,只有提交一个事务后,才能将修改的内容提交 到数据库中。如果选择了回滚事务,则所有的修改将被取消,而不会提交到数据库中。 ? TADOConnection 组件提供如下功能: v 控件数据库的连接 v 控制服务器的注册 v 管理事务 v 为关联的数据集提供数据库连接 v 将SQL 命令发送到数据库中 v 获得数据库的原数据(metadata) TADOConnection 的常用属性 1) Attributes 此属性用于设置连接的数据库的自动处理的行为,它是 TxactAttributes 类型的集合,包括两个集合元素: I. XaCommitRetaining:提交一个事务后自动开始一个新的事务。 II
显示全部
相似文档