《计算机教程第18章连接到数据库》青少年教育丛书.pdfVIP

  • 3
  • 0
  • 约1.37万字
  • 约 9页
  • 2017-11-08 发布于浙江
  • 举报

《计算机教程第18章连接到数据库》青少年教育丛书.pdf

下载 第18章 连接到数据库 当C + + B u i l d e r应用程序使用B D E连接一个数据库时,这个连接被 T D a t a b a s e组件封装。数据库组件 封装连接到BDE session 中的单一数据库。本章描述数据库组件以及如何管理数据库连接。 数据库组件也被用于基于 B D E 的应用程序中的事务。有关使用数据库管理事务的更多信息,可参阅 1 4 . 1 . 3节。 数据库组件的另一个用途是对关系数据表应用缓存更新。有关使用数据库组件进行缓存更新的详情, 请参阅2 6 . 2节。 18.1 理解永久和临时数据库组件 不管是否在设计时明确地提供了数据库组件,或者是在运行时动态地创建了数据库组件,在应用程 序中的每一个基于 B D E 的数据库连接都被数据库组件封装。当一个应用程序试图连接到一个数据库时, 不是使用一个明确的实例或永久的数据库组件,就是产生一个只在连接期间存在的临时的数据库组件。 临时数据库组件可以根据需要为数据模块或窗体中的任何数据集创建,而不需要用户自己创建。临 时数据库组件提供了许多对经典的桌面数据库应用程序的支持功能,但不需要处理数据库连接的细节问 题。然而,对大多数客户端 / 服务器应用程序,应该创建自己的数据库组件,而不要使用临时数据库组 件。这样,可以更好地控制自己的数据库,包括执行以下任务的能力: • 创建永久数据库连接。 • 定制数据库服务器的登录。 • 控制事务并指定事务隔离层。 • 创建应用程序要使用的B D E别名。 18.1.1 使用临时数据库组件 临时数据库组件根据需要自动地生成。例如,如果在窗体中放置了一个 T Ta b l e组件,设置它的属性, 并且在没有使用、设置 T D a t a b a s e组件及关联这两个组件的情况下,想打开一个数据表, C++ Builder将 为此创建一个临时数据库组件。 临时数据库组件的一些关键属性由它们所属的 s e s s i o n决定。例如,控制 s e s s i o n 的K e e p C o n n e c t i o n s 属性决定了一个数据库连接是一直保持(即使与它关联的数据集是关闭的(缺省情况))还是连接取消, 在所有数据集关闭时。同样,一个 s e s s i o n 的缺省的O n P a s s w o r d事件确保在一个应用程序试图进入服务器 上的需要口令的数据库时,显示一个标准的口令提示对话框。临时数据库组件的其他属性提供标准的登 录和事务处理。有关s e s s i o n和对临时数据库连接的 s e s s i o n控制的详情,可参阅 1 7 . 1节。 所创建的临时数据库组件的缺省属性提供了合理的、常用的操作,因此能够处理大部分的情况,但 是对于具有复杂的、任务严格的、多用户和不同数据库连接请求的客户端 /服务器应用程序来说,应该 创建自己的数据库组件以便调节应用程序对每一个数据库连接的不同需求。 18.1.2 在设计时创建数据库组件 组件面板上的Data Access 页上包含了可以放入数据模块或窗体的数据库组件。在设计时创建数据库 组件的优点是可以设置其初始属性,并为它编写 O n L o g i n事件。O n L o g i n使得当一个数据库组件第一次 连接到服务器时,可以定制数据库服务器上的安全处理措施。有关管理连接属性的更多信息,可参阅 第18章 连接到数据库 237 下载 1 8 . 2 . 5节。有关服务器安全的更多信息,可参阅 1 8 . 2 . 4节。 18.1.3 在运行时创建数据库组件 也可以在运行时动态创建数据库组件。当在运行时所需数据库组件的数目不知道,而应用程序需要 明确地控制数据库连接的时候,应用程序可以这样做。实际上,这也就是 C + + B u i l d e r如何在运行时自己 创建临时数据库组件。当在运行时创建了一个数据库组件,需要给它一个唯一的名字,并把它与一个 s e s s i o n关联。 可以使用n e w操作符创建组件。给出数据库名称和 s e s s i o n名称,下面的函数在运行时创建一个数据 库组件,并把它

文档评论(0)

1亿VIP精品文档

相关文档