其他语言
用于开发数据库应用程序的语言中还可以使用目前数常见的面向对象程序设计(OOP)语言如C++ Objact Pascal等OOP代表了一种完全不同的程序设计方法在这种程序设计方法中活动被定义为在对象上发生的操作而不是作为一系列过程来定义的在数据库应用程序中使用OOP语言的情况正在不断增加
开发数据库应用程序使用的另一种语言是宏语言宏语言不是一种完全的程序设计语言它实际上是一个用户手工输入的表这个表被输入到应用程序中以便自动执行一定的任务对于某个特定应用的高级语言宏语言通常可以在低档DBMS软件中或数据库服务器的前端中找到
最后还有一种QueryByExample(QBE范例查询)语言严格地讲QBE不是一种语言它是面向用户提供了一个或多个空表的界面这些空表对应于数据库中的表用户可以通过键盘选择需要查询的列并在适当的列中填入条件从而定义查询的检索条件然后DBMS就把QBE转换成相应的动作以完成用户要求的查询任务
Delphi的数据库特性及功能简介
直到目前为止计算机软件的开发分为两个不同的体系其中一个体系是使用传统的程序设计语言(如PascalBasic和C等)开发数值控制数值运算等软件围绕它们的重点是算术数据结构以及近年产生的面向对象技术另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)这两个体系的发展都极为迅猛但是二者并没出现混合渗透迹象如果使用数据库语言进行传统的算术编程虽然也能完成相应的功能但是其编程过程可能极为复杂如果使用传统的编程语言进行数据库编程通过调用专用的数据库应用程序接口函数和过程利用这些函数和过程提供的功能可能也能做得比较完善但这做起来大多是极其困难的而Delphi结合了两个体系的优点它结合了传统的编程语言Object Pascal和数据库语言的强大功能它即可以用于传统的算术编程又可以用于数据库编程特别是Delphi具有强大的数据库功能利用Delphi的数据库工具我们根本不需要编写任何Object Pascal代码便可以创建一个简单的数据库应用
Delphi是Borland公司于年底发布的用于开发数据库应用程序的工具它是面向对象的它是目前开发客户/服务器数据库应用程序的强有力的工具Delphi在Window以上版本的系统环境下运行目前具有两个版本Delphi的标准版本和客户/服务器版本标准版本包含一个Borland Database Engine的局部拷贝它允许用户创建能访问dBASEParadox和Local InterBase 服务器的数据库应用 它还支持具有 ODBC 接口的数据库Delphi的客户/服务器版本包括Borland SQL Link 它能直接访问 ORACLE SyBase 和Microsoft SQL ServerInformix以及InterBase数据库服务器
Delphi可以访问多种数据库管理系统的数据库凭借窗体(Forms)和报表(Reports)BDE(Borland Database Engine)可以访问诸如ParadoxdBASE本地InterBase 服务器的数据库也可以访问远程数据库服务器上的数据库(如ORACLESyBaseInformix等客户/服务器数据库中的数据库)或任何经ODBC(Open Database Connecticity) 可访问的数据库管理系统中的数据库
Delphi的数据库特性
跟其他的应用程序一样Delphi提供了许多部件以方便地创建数据库应用程序数据库对象的数据成员既可在设计阶段设置也可在运行阶段通过程序代码进行设置Delphi的部件板上提供了两页数据库应用程序开发中所要使用的部件
数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表
数据控制页(Data Control Page)上的部件用来与用户交互显示修改数据库中的数据
数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系然后再通过BDE与数据库联系下图阐述了Delphi的数据库工具和部件Delphi数据库应用程序与BDE 数据源之间的关系
下表概括了Delphi的数据库特性
表 Delphi的数据库特性
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
工具和部件 主 要 用 途
──────────────────────────────────────
Data Access Components 访问数据库数据库表存贮过程等
──────────────────────────────────────
Data Control Components 与用户交互提供显示修改数据库中数据的界面
──────────────────────────────────────
Database Desktop(DBD) 建立索引查询数据库表以及访问编辑来自各数据中的数据
──────────────────────────────────────
ReportSmith 建立浏览和打印数据库表中的数据
──────────────────────────────────────
Borland Database Engine 数据库应用通过BDE访问dBASE Paradox数据库中的数据(BDE) 和本地InterBase数据库服务器中的数据
──────────────────────────────────────
BDE Configuration 建立和管理BDE与数据库建立连接时所使用的数据库的
Utility 别名
──────────────────────────────────────
Local InterBase Server 它是一个单用户多例程的本地SQL数据库服务器可在单机环境下用来开发或测试客户/服务器数据库应用程序然后再将之扩展成一个访问远程数据库服务器如ORACLESyBaseInformix等
──────────────────────────────────────
InterBase SQL Link 连接Delphi数据库应用程序一本地InterBase服务器的驱动程序
Delphi上述这些特性使得我们创建数据库应用程序通过BDE能够很灵活地与 dBASE ParadoxLocal InterBase数据库服务器进行连接并可以方便地访问其中的数据我们在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不需编写任何程序
BDE被自动地包含在Delphi中因此我们在创建数据库应用程序时不必关心BDE的有关内容Delphi的安装程序自动为ParadoxdBASE和本地InterBaseServer 安装相应的驱动程序并建立了有关的配置DBE Configuration Utility 可以建立应用程序与数据库的连接信息还可以为数据库设置别名
下表列出了Delphi开发Client/Server应用程序的有关特性这些特性扩展了 Delphi访问远程数据库的功能如SQL数据库服务器(ORACLESyBaseInformix Microsoft SQL ServerInterBase)
表 Delphi Client/server数据库特性
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
工 具 主 要 用 途
─────────────────────────────────
SQL Drivers SQL Drivers中的SQL link和ReportSmith为Delphi数据库应用程序提供了访问远程SQL服务器的驱动程序如访问ORACLESyBaseMicrosoft SQL serverInformixIntermix
─────────────────────────────────
[] [] [] []