版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T∕CVDA 25-2024 兽用物理抗菌喷雾敷料技术应用规范
- 焊工比赛理论考试试题及答案
- 架线式电机车考试试题及答案
- 2025-2026学年四川省广安市华蓥中学高一下学期期中英语试题 含答案
- (正式版)DB32∕T 5336-2026 《 取用水管理技术规范》
- 企业财务管理标准操作手册
- 肾结石术后预防血栓的护理
- 卓越品质保证项目义务承诺书3篇范文
- 品牌宣传物料申请审批标准化流程
- 企业级文档管理标准化系统
- 北京市西城区2026年中考二模英语试题(含答案)
- (三模)济南市2026届高三5月针对性训练生物试卷(含答案)
- 2026宁夏电投永利能源有限公司招聘21人考试备考题库及答案解析
- 金牛区驷马桥等街道2026年公开招聘社区专职工作人员(26人)笔试备考试题及答案详解
- 2026中国报废汽车拆解行业盈利动态与需求趋势预测报告
- 2026年春教科版(新教材)小学科学三年级下册第三单元《只有一个地球》知识点清单
- 西安交通大学同等学力人员申请硕士学位资格审查表
- 2026新疆事业单位招聘(公基)笔试题及答案
- 护理带教:以人文关怀为核心
- 地下储罐施工方案(3篇)
- 建筑企业工程考核制度
评论
0/150
提交评论