第4章数据库系统的开发环境 宁可、吴菁、胡海编著 教材:数据库技术及应用2006年4月
第4章 数据库系统的开发环境 教材:数据库技术及应用 2006年4月 宁可、吴菁、胡海编著
本章要点 ·数据库系统开发概述 开放的客户体系结构 ·数据库应用开发工具 Power Builder 数据库应用开发工具 Delphi Java在数据库中的应用
本章要点 • 数据库系统开发概述 • 开放的客户体系结构 • 数据库应用开发工具PowerBuilder • 数据库应用开发工具Delphi • Java在数据库中的应用
目录 4.1数据库系统开发概述 411数据库应用与数据库体系结构的关系 41.2数据库应用开发工具 42开放的客户体系结构 43数据库应用开发工具 Power Builder 431 Power Builder的特点 43.2 Power Builder应用的构成 44数据库应用开发工具 Delphi 44 Delphi数据库应用程序的体系 442 Delphi数据库组件 443 Delphi连接数据库的三种方式 4.5Java在数据库中的应用 451Java简介 4.52J2EE体系简介 4.52J2EE体系简介 小结
目 录 4.1 数据库系统开发概述 4.1.1 数据库应用与数据库体系结构的关系 4.1.2 数据库应用开发工具 4.2 开放的客户体系结构 4.3 数据库应用开发工具PowerBuilder 4.3.1 PowerBuilder的特点 4.3.2 PowerBuilder应用的构成 4.4 数据库应用开发工具Delphi 4.4.1 Delphi数据库应用程序的体系 4.4.2 Delphi数据库组件 4.4.3 Delphi连接数据库的三种方式 4.5 Java在数据库中的应用 4.5.1 Java简介 4.5.2 J2EE体系简介 4.5.2 J2EE体系简介 小结
41数据库系统开发概述 4.1.1数据库应用与数据库体系结构的关系 随着计算机硬件和软件技术、网络技术的发展,数据库体系结构也 经历了集中式数据库系统、客户/服务器、并行数据库系统和分布 式数据库等。其中对于数据库应用由重大影响的几个阶段分别是 1.集中式数据库系统(即基于主机的计算机系统) 2.PC与传统的网络技术相结合,即文件服务器结构 3.客户/服务器(C/S)结构 4.三层(或多层)结构
4.1 数据库系统开发概述 随着计算机硬件和软件技术、网络技术的发展,数据库体系结构也 经历了集中式数据库系统、客户/服务器、并行数据库系统和分布 式数据库等。其中对于数据库应用由重大影响的几个阶段分别是: 4.1.1数据库应用与数据库体系结构的关系 1.集中式数据库系统(即基于主机的计算机系统) 2.PC与传统的网络技术相结合,即文件服务器结构 3.客户/服务器(C/S)结构 4. 三层(或多层)结构
数据库系统的应用与数据库体系结构的发展密不可分,从简单 的文件管理、数据集中管理到数据分布存储;从简单的数据存储 与计算、基于部门的业务数据处理、企业的综合信息管理到 Web应用。数据管理不再仅仅是存储和管理数据,而转变成用 户所需要的各种数据管理的方式。而随着数据库体系结构从封闭 的集中式主机,向一个开放的、与平台完全无关的环境发展,数 据库应用的开发工具,也从最初的机器语言、汇编语言、高级语 言发展到面向对象的程序设计语言
数据库系统的应用与数据库体系结构的发展密不可分,从简单 的文件管理、数据集中管理到数据分布存储;从简单的数据存储 与计算、基于部门的业务数据处理、企业的综合信息管理到 Web应用。数据管理不再仅仅是存储和管理数据,而转变成用 户所需要的各种数据管理的方式。而随着数据库体系结构从封闭 的集中式主机,向一个开放的、与平台完全无关的环境发展,数 据库应用的开发工具,也从最初的机器语言、汇编语言、高级语 言发展到面向对象的程序设计语言
4.1.2数据库应用开发工具 DBMS中存储了大量的数据信息,其目的是为用户提供数据信息服 务,而数据库应用程序正是与DBMS进行通信,并访问DBMS中的数 据,它是DBMS实现其对外提供数据信息服务这一目的的唯途径 即数据库应用程序是一个允许用户插入、修改、删除并报告数据库中 数据的计算机程序。数据库应用程序在传统上是由程序员用-种或多 种通用或专用的程序设计语言编写的,但是近年来出现了多种面向用 户的数据库应用程序开发工具,这些工具可以简化使用DBMS的过程 并且不需要专门编程,用来生成数据库应用程序的语言主要分为三大 类 过程化语 2.结构化查询语言(SQL 3.其他语言
4.1.2 数据库应用开发工具 DBMS中存储了大量的数据信息,其目的是为用户提供数据信息服 务,而数据库应用程序正是与DBMS进行通信,并访问DBMS中的数 据,它是DBMS实现其对外提供数据信息服务这一目的的唯一途径。 即数据库应用程序是一个允许用户插入、修改、删除并报告数据库中 数据的计算机程序。数据库应用程序在传统上是由程序员用一种或多 种通用或专用的程序设计语言编写的,但是近年来出现了多种面向用 户的数据库应用程序开发工具,这些工具可以简化使用DBMS的过程, 并且不需要专门编程,用来生成数据库应用程序的语言主要分为三大 类型:。1.过程化语言 2.结构化查询语言(SQL) 3.其他语言
42开放的客户体系结构 开放式的客户体系结构使得客户端应用不再紧密地依赖数 据库管理系统,开发者可以选择自己喜欢的和熟悉的开发工 具进行客户端的独立开发,等真正联调时再通过ODBC或 JDBC接口连接到数据库管理系统。其中,ODBC的基本流程 控制和ava程序访问结构分别如图4-1和图4-2所示 分配环境 分配连接句柄 与务器连接分配语句句柄」 QL语句处理 语句处理和检索 终 释放语句句柄 与服务器断开 释放连接句柄 释放环境 图4-1ODBC应用系统的基本流程控制
4.2 开放的客户体系结构 开放式的客户体系结构使得客户端应用不再紧密地依赖数 据库管理系统,开发者可以选择自己喜欢的和熟悉的开发工 具进行客户端的独立开发,等真正联调时再通过ODBC或 JDBC接口连接到数据库管理系统。其中,ODBC的基本流程 控制和Java程序访问结构分别如图4-1和图4-2所示。 语句处理和检索 分配环境 分配连接句柄 与服务器连接 分配语句句柄 释放语句句柄 与服务器断开 释放连接句柄 释放环境 初 始 化 SQL语句处理 终 止 图4-1 ODBC应用系统的基本流程控制
数据库的开放式客户体系结构,有助于 Java程序 s有多种客户端的开发工具可供选择 JDBC驱动 s编写客户端数据库应用程序,可完全可以不 JDBC- ODBCbRidg机制 必关心底层数据库管理系统的实现细节,对数 ODBC数据源 据库存取操作可利用○DBC接口所提供的功能 完成 数据库 s数据库系统可以以并行方式进行开发。 图4-2Java程序访问结构
数据库的开放式客户体系结构,有助于: 有多种客户端的开发工具可供选择; 编写客户端数据库应用程序,可完全可以不 必关心底层数据库管理系统的实现细节,对数 据库存取操作可利用ODBC接口所提供的功能 完成; 数据库系统可以以并行方式进行开发。 Java程序 JDBC驱动 JDBC-ODBCbRidge机制 ODBC数据源 数据库 图4-2 Java程序访问结构
4.3数据库应用开发工具 PowerBuilder PowerBuilder是优秀的数据库应用系统开发工具之一,作为—种 图形化的快速应用开发(RAD)工具,已被数据库应用开发人员所 广泛使用,它支持面向对象编程,具有强大的、易于使用的第四代 编程语言(4GL),并内置多种对象类,其中以 DataWindow对象 最为著名,可以方便的访问数据库。 PowerBuilder还提供了对多 种数据源的简便连接,具有高度的开放性和灵活性
4.3 数据库应用开发工具PowerBuilder PowerBuilder是优秀的数据库应用系统开发工具之一,作为一种 图形化的快速应用开发(RAD)工具,已被数据库应用开发人员所 广泛使用,它支持面向对象编程,具有强大的、易于使用的第四代 编程语言(4GL),并内置多种对象类,其中以DataWindow对象 最为著名,可以方便的访问数据库。PowerBuilder还提供了对多 种数据源的简便连接,具有高度的开放性和灵活性
3.2.1 Power builder的特点 PowerBuilder在界面上大量采用 Window系统的标准界面,不仅支持 传统的客户/服务器开发环境,而且完全支持组件和基于Web应用的开 发环境,利用 PowerBuilder除了可设计传统的高性能的客户/服务器体 系结构的应用系统之外,而且能够用于开发基于 Internet的应用系统, 它的主要特点说明如下: 1. PowerBuilder应用程序是事件驱动的 2面向对象的程序设计 3功能强大的 PowerScript语言 4支持 Interne应用 5支持分布式应用
3.2.1 PowerBuilder的特点 PowerBuilder在界面上大量采用Windows系统的标准界面,不仅支持 传统的客户/服务器开发环境,而且完全支持组件和基于Web应用的开 发环境,利用PowerBuilder除了可设计传统的高性能的客户/服务器体 系结构的应用系统之外,而且能够用于开发基于Internet的应用系统, 它的主要特点说明如下: 1.PowerBuilder应用程序是事件驱动的 2.面向对象的程序设计 3.功能强大的PowerScript语言 4.支持Internet应用 5.支持分布式应用