2023年12月15日发(作者:)

维普资讯
用Delphi开发数据库应用程序系列讲座之一 开发数据库应用程序基础 张仁平Delphi系列是Inprise公司推出的新一代可视化数据库开 发工具,它以其简洁、明快、规范的编程语言、功能强大的可 视化组件(或称对象)、方便灵活的编程环境、令人赞赏的代 码执行速度和简单易用等特点,在当今激烈竞争的可视化数据 李强 用。ODBC本身是由Microsoft公司开发的,但真正与第三方数 据库连接,还需要其提供的ODBC驱动程序,这一点往往容易 被忽略; (3)动态数据访问对象(ActiveX Data Object,简称 ADO对象),通过对OLE DB的封装,直接访问Oracle等远 库开发工具市场上赢得尊重和支持, “聪明的程序员用De1一 phi”更形象生动地道出广大程序员的心声。由Delphi开发的 数据库应用程序不仅可以和Paradox、Dbase、FoxPro等多种本 地数据库直接相连,而且也可以与Oracle、Sybase、SQL Sever 程数据库。其工作机理如图1所示: 等远程数据库服务器相连,从而可以方便建立基于网络的客户 机/服务器应用程序、Web应用程序以及MIDAS应用程序。 用Delphi开发数据库应用程序系列讲座,主要立足于笔者多 年开发数据库应用程序的经验,全面系统地介绍开发数据库应 用程序所需要的技术、方法,尤其是在各个系统讲座中贯穿大 量的实用的技巧。但愿这些技术、方法和技巧能起到一种“抛 砖引玉”的作用,对提高编程能力,开拓思维起到“催化剂” 的作用。 一图1 Delphi中数据库工作机理图 、Delphi中数据库工作机理 在具体开始编写数据库应用程序之前,有必要弄清Delphi 二、建立一个简单的数据库应用程序 我们要开发数据库应用程序,非常有必要先了解一些开发 数据库应用程序常用的VCL对象及其使用技巧。Delphi的可 视化组件库(Visual Component Library,简称VCL)是非常庞 大的具有多层结构的组件类组成,其基类主要有两类,即TO— bject和IUnknow.VCL中绝大多数组件是从TObject类继承下 来的。我们用于开发数据库应用程序的众多VCL对象大多继 承于TDataSet(数据集)类,可以分为四类:数据访问对象 (或称数据链接对象)、数据浏览对象、动态数据访问对象和 是如何与数据库结合起来的,其机理是什么?对于本地数据 库,数据库应用程序中的数据访问对象和BDE可以与数据库 直接相连(如Paradox、dBase等),而对于网络数据库则主要 有三种方式:(1)Borland公司数据库引擎(Borland Data Engi— neer,简称BDE),其基本思想就是把应用程序的接口与数据 库之间的连接封装起来,提高应用程序的灵活性;(2)BDE加 ODBC,ODBC也就是我们都熟悉的开放数据互连(Open DataBase Connectivity)的简称,它是一个函数库,提供了一个 作为数据库底层使用的公共应用程序接口,ODBC已发展成为 一数据报表对象。其中,数据报表对象将在第三讲中进行专题讲 述。在介绍这些VCL对象之前,我们先看看一个简单的数据 库应用程序,结合应用程序主要讲述前三类对象常用技巧。 个行业标准,被大多数数据库开发工具如VB、VFP等采 改成6000元。 动程序版本一这也是广大JBuilder使用者经常碰到的一个问 题。现在笔者就为大家示范如何从JBuilder 7.0连接Oracle9i 各位读者看到这里或许会产生一个疑问: “我喜欢利用 JBuilder这种IDE开发工具来开发Java应用程序,是否可以 直接从JBuilder连接Oracle9i数据库?”。这点当然没有问 题,不过您必须自行组态JBuilder所使用的JDK与JDBC驱 数据库;我们所使用的是JDK 1.4与Oracle9i JDBC驱动程序 (ojdbc14.jar)。 (未完待续)