展的可视化编程环境中,使用它的 Object Pascal 语言。
这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合起来。
Delphi 的基于构件的开发环境是目前面向对象和构件开发性能最好的。
Delphi 也是用它自己的构件库来书写的在 Delphi 上开发应用可以简单到使用现成的构件库拼凑而以。
Delphi 提供的构件库称为 VCL它提供了在 Del-phi 上开发应用的基石。
VCL 几乎无所不包它提供了你用于界面设计、数据访问、列表框、菜单等的各 种一般构件它同样提供了诸如栅格、表、记事薄等各种实用构件。
和 Visual Basic 和 Power Objects 一样Delphi 让程序员从构件板上直接拖放构件来构造应用程序程序员也可以通过从 VCL 构件中继承其属性和功能来创建自己的构件 以恰好满足应用程序的需要。
Delphi 的 Data Access 提供了 Delphi 用于访问数据库的对象包括建立连接、访问数据、查询内库等等。
Borland Database EngineBDE则是 Delphi 数据库方案的核心Delphi是通过 BDE 来与 Oracle、Sysbase、Informix、In-terbase、DB2 以及 Microsoft SQL Server等数据库通讯的。
使用 ODBC 标准接口Delphi 也可以访问 DBASE 和 Paradox 的文件。
Delphi把许多 BDE 功能加入到构件中从而使它成为三个产品中数据库开发能力最强的一个。
Delphi 2.0 新加入的一个特点是用户不需要第三方的开发工具直接能够在 Delphi 的集成环境中进行数据库操作。
Delphi 的 Data Access 提供了 Delphi 用于访问数据库的对象包括建立连接、访问数据、查询内库等等。
Borland Database EngineBDE则是 Delphi 数据库方案的核心Delphi是通过 BDE 来与 Oracle、Sysbase、Informix、In-terbase、DB2 以及 Microsoft SQL Server等数据库通讯的。
使用 ODBC 标准接口Delphi 也可以访问 DBASE 和 Paradox 的文件。
Delphi把许多 BDE 功能加入到构件中从而使它成为三个产品中数据库开发能力最强的一个。
Delphi 2.0 新加入的一个特点是用户不需要第三方的开发工具直接能够在 Delphi 的集成环境中进行数据库操作。
2.2 关系型数据库的实现 DELPHI 7.0 也是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
关系数据库是已开发的最通用的数据库之一。
SQL SERVER 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
1.用 SQL 语句和存储过程进行数据更新 通过数据源对象返回的查询集不仅包含了数据,而且也包含了元数据(metadata)在有些时候元数据可能比数据本身还要大, 所以最好采用 SQL 语句来更新数据。
还有要使用存储过程而不是单一的 SQL 语句来获取信息。
因为存储过程是在服务器端执行的, 只把结果返回到客户端,这样一方面可以降低网络进行数据交互的开销,另一方面使系统更加容易维护,并且能保持数据的一致性。
2.只查询所需要的数据 尽管很多开发人员都习惯采用“SELECT * FROM TBL”的模式进行查询,但是为了提高系统的效率,如果只需要其中某几个字段的值,最好把这几个字段直接写出来,同时需要限定返回记录集的范围(通过 WHERE 子句进行限定)。
2.3 本次设计的程序设计分析 本次开发使用 ADO 连接数据库。
Delphi 和 ADO ADO 是从 Delphi5 开始新增加的功能,Delphi5 提供了一组 ADO 组件,通过微软的 ADO存取各种类型的数据库, 是目前越来越流行的存取数据库的方式, 使用 ADO 就可以无需再使用 BDE 了。
Data Access UDA是微软公司推出的对数据库操作的一个策略,提供了快速访问各种数据库的能力,UDA 提供了一种不受限制的能力,通过易用的 API 接口访问各种数据源(需要与其兼容的驱动程序) ,类似 Delphi 的 BDE,这项技术能在一个程序中从多种的数据源中轻易的访问到数据。
UDA 用 MicrosoftData Access Components(MDAC)来实现,而 MDAC 则包括 Active Data ObjectsADOOpenDatabaseConnectivityODBC与 OLE DB。
ADO 是 MDAC 的应用程序设计接口,OLEDB 则是系统级的接口,定义了一套 COM 接口,提供了从关联数据库及文件系统的数据访问能力,ODBC 为了向后兼容也包含在 MDAC 中,ODBC 将会被 OLEDB 替代,因此就目前来说,如果可以直接通过 OLE DB 操作的数据库就不要使用 ODBC 了,目前 OLE DB 可直接用于 MicrosoftAccessMicrosoft SQL 以及 Oracle 等。
ADO 是微软提供的可以访问数据库的一种接口方式就可以了。
那么使用 ADO 有什么先决条件呢?从上面的简介可以看出,要使用 ADO 必须安装 MDAC 组件,不知大家注意没有,在安装 Delphi5 时会有提示是否安装 MicrosoftData Access Components,如果你要使用 ADO 编程就要选择安装 MDAC。
当然现在情况已经有了一些变化,据说从 Win98 第二版开始系统中已经内置了 ADOWindows 2000 也已经内置了 ADO。
如果你在安装 Delphi5 时没有安装 MDAC而系统中又没有,需要手工安装的话,可以从微软的网站上下载 MDAC,目前最新的版本是 2.7Delphi5 安装盘上有 MDAC 目录,版本是 2.1 版。
不过最好是采用高一点的版本,目前最常用的是 2.6 版,对中文 WIN 操作系统来说,用 MDAC 中文版最好。
ADO 使用 在组件面板上有 ADO 组件页,其中前 6 个是 ADO 组件。
我们一步一步来入门,先来看看如何使用 ADO。
以我们前面讲座中的劳保用品管理系统中使用的 Access97 数据库为例,我们读取数据显示在 DbGrid 表格中。
在空白窗体上放置一个 ADOConnection1 组件, 一个 ADOTable1 组件、一个 DataSource1组件、 一个 DBGrid1 组件。
先设定一下部分组件属性如下: 设定 DBGrid1 组件的 DataSource属 性 为 DataSource1 , 设 定 DataSource1 组 件 的 DataSet 属 性 为 ADOTable1 。
双 击ADOConnection1 组件或者在其属性列表中点击 ConnectionString 后的省略号都可以打开连接字符串设定窗口如下图(17-1) : 图 17-1 点击“Build”按钮,将打开数据连接属性窗口如下图(17-2),其中有四个页面,在第一个“提供者”页面中,列出了可以使用的各种驱动数据库驱动。
对于我们的 ACCESS97 库来说,用 MicrosoftJet 3.51 OLE DB Provider 驱动即可,当然选择 Microsoft Jet 4.0 OLE DBProvider 驱动也可,但对于 ACCESS2000 数据库来说必须使用 JET 4.0不能使用 3.51。
(图 17-2) 选择完毕数据库驱动后,点击“连接”页面,在这里输入或选择数据库,这里我们查找选择数据库为“G:lklblklb.mdb”,如果数据库有密码可将“空白密码”复选框去掉选择,就可以输入密码,选中“允许保存密码”这样以后就可以无需再输入密码了。
接下来可以点击“测试连接”按钮,如果提示“测试连接成功”那么说明数据库可正常连接上。
在“高级”页面中选择访问权限为“ReadWrite”。
在“所有”页面中显示的是用户目前设定的连接属性,用户可以再修改。
点击“确定”按钮后返回到图 17-1这时可以看到属性设定字符串已经自动生成, 点击“OK”按钮返回即可。
再把 ADOConnection1 组件的 LoginPrompt属性设定为 false,这样以后程序在运行时就不会弹出密码输入框了。
但如果你的数据库有密码且在上面的“连接”页面中没有输入密码没有选中“允许保存密码”, 那么不要把此属性设定为 false因为你以后需要手工输入密码。
接着我们设定 ADOTable1 组件的 Connection 属性为 ADOConnection1,单击 ADOTable1组件的 tablename 属性后的省略号,将可以看到数据库 lklb 中的所有数据表名称
上一篇:
高校教务管理系统
下一篇:
法律专业开题报告范文