JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10

上传人:E**** 文档编号:89390470 上传时间:2019-05-24 格式:PPT 页数:23 大小:1.77MB
返回 下载 相关 举报
JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10_第1页
第1页 / 共23页
JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10_第2页
第2页 / 共23页
JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10_第3页
第3页 / 共23页
JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10_第4页
第4页 / 共23页
JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10》由会员分享,可在线阅读,更多相关《JBuider程序设计教程 教学课件 ppt 作者 吴文虎主编 ; 汪涛编著 ch10(23页珍藏版)》请在金锄头文库上搜索。

1、第10章 数据库程序设计,中国铁道出版社,JBuilder程序设计教程,10.1 Jbuilder对数据库应用开发的支持,基本概念: 数据库应用程序是指任何可以访问存储数据,并且允许用户查看、修改或者操作该数据的应用程序。 一个用于向数据资源(如数据库)请求信息的数据库应用程序被称为客户端应用程序。 一个用于处理来自各个客户端数据请求的DBMS(Database Management System,数据管理系统)被认为是一个数据库服务系统(Database Server)。,JBuilder程序设计教程,JBuilder 9 数据表达结构体系,JBuilder程序设计教程,10.2 常用数据库

2、组件,常用数据库组件,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (1)DataSet组件。DataSet是一个抽象的类。大量的、涉及到所有数据设置的、公用的API在此类中出现,所有DataSet的导航、数据存取以及更新的API也在这个类中出现。支持主要细节关系(Master-detail Relationships)、行排序(Row Ordering)、行筛选(Row Filtering)的接口也包含在这个类中。一些dbSwing的组件具有一个DataSet属性。,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (2)Sto

3、rageDataSet组件。StorageDataSet可以使用内存中的存储空间(Memorystore)来缓冲它的数据。StorageDataSet的store属性也可以被设置到一个DataStore组件,为DateSet数据提供持久的保存。StorageDataSets管理DataSet数据的存储,用来维持数据变化视图的索引以及持久性Coloum状态。所有结构的API(增加/删除/改变/移动列)都在这个类中出现。,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (3)DataStore组件。DataStore组件为DataExpress DataSet任意文

4、件以及Java对象提供高性能数据缓存与压缩的持久保存。DataStore组件使用单个文件保存一个或多个数据流。DataStore文件有一个分层目录结构,它使一个名字和目录状态与特定的数据流相联系。,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (4)DataSetView 组件。DataSetView 组件可以用来提供独立的导航,它的行排序和过滤与基本的DataSet所用的方法不同。要使用这个组件,需要设置DataSetView组件的storageDataSet属性。当多重控制需要动态转换到新的DataSet时,使用此组件可以把全部的组件放在同一个DataSe

5、tView中。这样就能使那些组件使用同一个新的DataSet,也就是说所有控制都可以被连接到同一个DataSetView。为了强制它们都查看新的DataSet,可以改变Data Set View、storageDataSet的属性。,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (5)QueryDataSet组件。QueryDataSet组件是一个JDBC指定的DataSet。它管理一个JDBC的数据提供者。要提供的数据在query属性中指定,query属性指定一个SQL语句。,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (

6、6)ProcedureDataSet组件。 ProcedureDataSet组件是一个JDBC指定的特殊的DataSet。它管理一个JDBC的数据提供者要提供的数据,在被提供的数据中有一个procedure属性指定一个存储过程。,JBuilder程序设计教程,10.2 常用数据库组件,主要组件的功能描述 : (7)TableDataSet 组件。TableDataSet 组件是一个没有内置供应者机制的通用DataSet组件。尽管它没有默认的供应者,还是可以用来把它的修改解析回存到数据源。即便没有默认的提供器,其仍然可以被用于恢复数据资源中的数据、列和数据,可以通过DataSet的方法或是从Da

7、taFile组件(如TextDataFile)中导入的办法,加进一个TableDataSet。,JBuilder程序设计教程,10.3 数据库开发实例,10.3.1 基本数据库应用程序实现 该程序的实现步骤如下: (1)使用Project和Application向导来创建基本的应用程序文件。 (2)使用dbSwing组件来创建UI。 (3)添加TableDateSet 和TextDataFile 组件。 (4)通过设置相应的属性实现组件之间的相互“通信”。 (5)编译、运行及调试程序。,JBuilder程序设计教程,10.3 数据库开发实例,10.3.2 查询数据库 查询一个数据表需要以下组件

8、。 Database:Database组件封装了JDBC连接SQL服务器的连接细节并提供轻量级的事务支持。 QueryDataSet:QueryDataSet组件用于在一个SQL数据库中针对表,提供运行一个查询语句的功能,并保存从执行查询中得到的结果集。 QueryDescriptor:QueryDescriptor对象用于存储查询属性,包括被查询的数据库与用于查询的字符串以及任意的查询参数。,JBuilder程序设计教程,10.3.2 查询数据库,QueryDataSet可以以3种不同的方式取得数据: (1)非参数化查询:执行查询后,将查询后的结果集放入QueryDataSet。 (2)参数

9、化查询:在SQL语句中使用查询变量,并在执行SQL语句中赋予实际的参数值。 (3)动态提取成组详细数据:适时提取详细数据集记录并保存在详细数据集中。,JBuilder程序设计教程,10.3.3 使用参数化查询获取数据库数据,实例:使用QueryDataSet组件为应用程序提供数据,在本例中添加了一个ParameterRow,其参数是可以在运行过程中改变的,在ParameterRow发生改变后,数据将自动被修改。,JBuilder程序设计教程,10.3.4 使用存储过程获取数据,一个存储过程就是一个或一个以上的 SQL 语句在用户的服务器上单个地点被包含,并且能够同时被运行起来。 Procedu

10、reDataSet组件使用户能够存取或提供,从已经存在的数据库的数据存储过程,与任何一个JDBC过程调用他们为过程的退出顺序或服务器特定的句法调用。,JBuilder程序设计教程,10.3.4 使用存储过程获取数据,运行一个输出是一个行的集合的一张SQL表格的存储过程,需要下列组件和对象: (1)Database组件。 (2)ProcedureDataSet组件。 (3)ProcedureDescriptor组件。,JBuilder程序设计教程,10.3.4 使用存储过程获取数据,ProcedureDataSet的主要属性描述,JBuilder程序设计教程,10.3.5 回存修改到数据源,1保

11、存来自QueryDataSet的修改 实现步骤如下: (1)建立一个项目和应用程序。 (2)添加UI组件,创建一个用户程序界面。 (3)向应用程序中添加DataExpress组件。 (4)设置有关属性,建立数据库和应用程序之间的联系。 (5)在组件的选项板上的Swing选项卡中添加一个JButton组件,并将Inspector中的text属性修改为“Save Changes”。 (6)确定JButton仍然被选择,单击Inspector的Event选项卡。 (7)在JBuilder中选择RunRun Project命令运行此程序 。,JBuilder程序设计教程,10.3.5 回存修改到数据源

12、,2使用存储过程将修改写回到数据源 使用queryResolver 保存更新数据的实现过程 : JBuilder中选择FileColse命令,关闭当前的项目,打开前面10.3.4节“使用存储过程获取数据”中建立的项目。 在项目面板中选择文件.Frame1.java文件,选择Design选项卡激活UI设计器。 在组件树中选择procedureDataSet组件,添加到应用程序中。 在Inspector中设置procedureDataSet1的tableName属性为“country”。 将procedureDataSet1的resolvable属性设置为“true”。 在项目面板中显示所有的列信

13、息。 选择country为关键字。 将country列的rowID属性设置为“true”。 执行该程序。,JBuilder程序设计教程,10.3.5 回存修改到数据源,使用ProcedureResolver保存修改的方法: 使用ProcedureResolver需要在数据库上实现3个存储过程,并将它们指定为ProcedureResolver的属性,3个过程如下: 过程insertProcedure:在插入一行的时候调用。 过程updataProcedure:在修改所有行的时候调用。 过程deleteProcedure:在删除一行的时候调用。,JBuilder程序设计教程,10.4 小结,了解到关于数据库的基本知识 。 列举了JBuilder 9对数据库提供的支持和基本的数据库组件 。 通过一些实例来对这些组件的使用进行了详细的说明 。,中国铁道出版社,Thank You !,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号