创建更加复杂的数据.ppt_第1页
创建更加复杂的数据.ppt_第2页
创建更加复杂的数据.ppt_第3页
创建更加复杂的数据.ppt_第4页
创建更加复杂的数据.ppt_第5页
已阅读5页,还剩103页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本章主要内容: 了解关系数据库中多个表的结构和用法;创建从关系数据库的多个表中检索信息的爪哇岛应用程序;实现类图上一对一关系的数据库应用程序;实现类图上一对多关系的数据库应用程序;实现类图上关联类的数据库应用程序;第13章创建更加复杂的数据库应用程序,客户名称地址电话号码,码头码头编号位置电水添加船位号,租赁金额开始日期结束日期计算费用(),船位号宽度船位长度,船位注册船位长度制造商年份、1,1、1,1、1.*、1、0.1,0.1、布拉德肖码头类图,第13章创建更加复杂的数据库应用程序,客户名称地址电话号码,船名注册号码船名制造商年份,1,1,13.1实现一对一的关系,(1)可定制表,电话号码

2、是主键13.1.1。创建船台表,(2)船台表,州注册编号是主键;船台表中的顾客形态和客户表表中的电话号码是相同的13.1.1。创建船台表,BoatTable表中的顾客形态字段称为外键13.1.1。创建船台表,在接近中,可以在关系窗口以图形的形式来定义和描述公用属性。点击工具菜单下的关系子菜单:13.1.1创建船台表,13.1.1创建船台表,从两个表中检索信息时,使用外键和主键将一个表的信息与另一个表的信息相连。例如,查找并显示船台中所有船只的状态注册号、制造商,以及每艘船的拥有者的姓名和电话号码的结构化查询语言语句为:选择州注册号,制造商,客户名称,电话号码从船台,客户可在哪里客户不=电话号码

3、;13.1.2使用结构化查询语言连接数据库中的表,建立名为客户数据库连接的新类,此类的唯一职责是管理到数据库的连接,/连接到客户数据库导入Java。SQL *;公共类客户数据库连接/数据源名称是客户数据库静态字符串网址=JDBC :客户数据库;静态连接连接;13.1.3建立顾客到小船的公用连接,/建立数据库连接公共静态连接初始化()尝试/为窗口类加载jdbc - odbc桥驱动程序/创建连接实例a连接=驱动管理器。getConnection(url,);捕捉(类未找到异常e)系统。出去。println(e);catch(SQLException e)系统。出去。println(e);返回一个连

4、接;13.1.3建立顾客到小船的公用连接,/关闭数据库连接公共静态无效终止()尝试连接。关闭();catch(SQLException e)系统。出去。println(e);13.1.3建立顾客到小船的公用连接,对第12章的顾客类进行修改:增加船只引用属性;增加相应的作曲者和吸气剂方法;在构造函数中将船只引用初始化为空;使用由类客户数据库连接建立的共用数据库连接。,13.1.4修改客户问题域类,公共静态无效初始化(连接c)自定义初始化(c);导入Java。util。向量;导入Java。SQL。*;公共级船静态矢量船=新矢量船();静态船aBoat/为数据库连接声明变量静态连接连接;静态语句是一

5、个项目;/为船属性值声明变量静态字符串状态注册号;静态双倍长度;静态字符串制造商;静态整数年;静态字符串电话号码;13.1.5定义BoatDA类,/建立数据库连接公共静态无效初始化(连接c)尝试连接=c。创建状态();catch(SQLException e)系统。出去。println(e);13.1.5定义BoatDA类,/关闭数据库连接公共静态无效终止().请尝试关闭数据库连接catch(SQLException e)系统。出去。println(e);13.1.5定义BoatDA类,公共静态船查找(字符串键(抛出NotFoundException aBoat=空;/使用状态注册表键字符串定

6、义结构化查询语言查询语句查询=选择状态注册编号、船长、制造商、船籍年,其中状态注册编号=键;/执行结构化查询语言查询语句,尝试结果集RS=一个项目。execute query(SqL query);/下一个方法设置光标,13.1.5定义BoatDA类,如果(GoIt)/提取数据状态注册编号=遥感。GetStrIng(1);长度=遥感。GetDouble(2);制造商=遥感。GetStrIng(3);年份=遥感。GetInt(4);/创建船实例aBoat=新船(州注册号、长度、制造商、年份);else /未检索到任何内容(新的NotFoundException(未找到);遥感。关闭();catc

7、h(SQLException e)系统。出去。println(e);返回aBoat,13.1.5定义BoatDA类,公共静态向量getAll()向量船=新向量();/定义用于获取所有字符串的查询语句查询=选择状态注册编号、船期、制造商、船籍年;请尝试/执行结构化查询语言查询语句结果集RS=项。执行查询(SqL查询);布尔MoRE DATa=RS。下一个();/下一个方法设置光标长度=遥感。GetDouble(2);制造商=遥感。GetStrIng(3);年份=遥感。GetInt(4);/创建船实例aBoat=新船(州注册号、长度、制造商、年份);船。add ElEMENT(ABoat);更多数

8、据=RS。下一个();遥感。关闭();catch(SQLException e)系统。出去。println(e);返回船只;13.1.5定义BoatDA类,公共静态无效添加新的(aBoat船)引发重复的异常/检索小船属性值状态注册编号=Aboat。GetStateRegionano();长度=ABoat。GetLength();制造商=ABoat。GetManufacturer();年份=AbOat。GetYear();电话号码=aBoat.getCustomer().getPhoneNo();/使用属性值字符串创建插入语句插入=插入到船表中(状态注册号,船长,制造商,年份,客户名称(值(状态

9、注册号,长度,制造商,年份,电话号码);13.1.5定义BoatDA类,尝试船b=查找(州注册号码);抛出(新的重复异常(船存在);/如果没有找到异常,将船添加到数据库捕获(没有找到异常(尝试/执行SQL更新语句int result=astatement。执行更新(SqLinSert);系统输出打印输入;13.1.5定义BoatDA类,公共静态无效更新(aBoat船)引发NoFoundException/检索小船属性值状态注册编号=Aboat。GetStateRegistrationNo();长度=ABoat。GetLength();制造商=ABoat。GetManufacturer();年份=AbOat。GetYear();/使用船注册号关键字字符串定义结构化查询语言查询语句日

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论