版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PART9.5.1实训任务9.5.1实训任务利用Java面向对象编程基础和图形界面设计,结合数据库知识实现一个图书管理程序,如下图所示。功能如下:(1)单击“浏览记录”按钮,可对MySQL数据库记录进行查询操作,并把查询结果显示在Table表中;(2)单击“插入记录”按钮,根据输入的值插入到数据表中;(3)单击“更新记录”按钮,可对数据表字段值更新;(4)单击“删除记录”按钮,可对Table中选定的记录删除;(5)单击“退出”按钮,退出应用程序。PART9.5.2任务实施9.5.2任务实施1.数据库设计通过MySQLWorkbench可视化数据库设计软件可快捷创建数据库和数据表。9.5.2任务实施(1)创建图书管理数据库tsgl打开MySQLWorkbench,在SCHEMAS列表的空白处右击,选择“CreateSchema…”或单击工具栏中的命令按钮,则可创建一个“tsgl”数据库。9.5.2任务实施2.界面设计(1)安装WindowBuilder(2)使用WindowsBuilder插件创建JFrame类(3)设计tsgl窗体点击“Design”进入图形设计,设计界面如下图所示。具体内容可参考项目源代码。3.表格操作(1)利用表格模型创建表格接口TableModel定义了一个表格模型,抽象类AbstractTableModel实现了TableModel接口的大部分方法。DefaultTableModel类便是继承了由Swing提供的继承了AbstractTableModel的表格模型类。DefaultTableModel()构造方法按照数组中指定的数据和列名创建一个表格模型。9.5.2任务实施9.5.2任务实施代码如下:privateJTabletable;privateDefaultTableModeltableModel;String[]columnNames={"书号","书名","作者","出版社"}; StringtableValues[][]=null; //创建指定表格列名和表格数据的表格模型
tableModel=newDefaultTableModel(tableValues,columnNames); table=newJTable(tableModel);//创建指定表格模型的表格9.5.2任务实施(2)添加表格排序器和为表格设置鼠标事件监听器从JDK1.6开始,Swing提供了对表格进行排序的功能。通过JTable类的setRowSoreter()方法可以为表格设置排序器。TableRowSorter类是由Swing提供的排序器类。9.5.2任务实施可利用表格的addMouseListener()方法添加监听器,并使用MouseAdapter类的mouseClicked方法添加鼠标单击事件。9.5.2任务实施4.连接数据库在项目中导入JDBC连接MySQL数据库5.tsglJFame类中全局成员变量定义和“退出”按钮在生成的tsglJFame类中,定义成员变量,编写“退出”按钮语句。6.浏览记录浏览记录按钮的单击事件中,实现从tsgl数据库book_tbl表中读取记录,每读取到一条记录添加到表格模型中。9.5.2任务实施7.插入记录插入记录按钮的事件中,先判断bookIDtxt文本框是否为空,如果为空给出提示信息并返回,再判断书号是否重复,如果书号重复给出提示信息并返回;如果不空或书号不重复,实现将文本框中的数据插入到book_tbl表中。9.5.2任务实施8.更新记录更新记录按钮的事件中,先判断是否选中了表格模型中的行,如果选中了数据行并且书号不重复,利用update_record()方法用文本框中的值更新数据表book_tbl中的记录,如果未选中表格模型中的行给出提示信息,如果选中表格模型中的行但书号重复抛出异常。9.5.2任务实施9.删除记录删除记录按钮单击事件监听器,先判断是否存在被选中行和表格模型中数据行数是否为0,如果选中行且数据行不为0,先从表格模型中删除一行,再利用delete_record()方法在数据表book_tbl中删除满足条件的记录;否则,给出提示信息。9.5.2任务实施PART9.5.3任务运行9.5.3查询数据运行成功后可对项目进行测试,测试内容为:(1)“浏览记录”按钮测试。单击“浏览记录”按钮,查询数据表book_tbl中的记录。(2)“插入记录”按钮测试。未选中记录,单击“插入记录”按钮,出现“书号不可为空”提示信息;在表格模型中单击,可选中记录并显示在文本框中。9.5.3查询数据(3)“插入记录”按钮测试。修改书号、书名、作者、出版社等信息后,如果书号不重复,单击“插入记录”按钮,可在数据表book_tbl中插入一条记录,并显示在表格模型中,如果书号不唯一,出现“书号不可重复”提示信息并抛出异常。9.5.3查询数据(4)“更新记录”按钮测试。修改文本框中的书号、书名、作者和出版社等信息,单击“更新记录”按钮,可对数据表中满足条件的记录修改,如果修改的书号与数据表中已有的记录重复,满足PrimaryKey唯一要求,不可更新记录,出现“书号不可重复”提示信息并抛出异常。9.5.3查询数据(5)“删除记录”按钮测试。如果在表格中未选中记录,单击“删除记录”按钮,出现“未选中记录或没
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年生成式AI在建筑方案设计中的创新应用
- 2026年热力管网补偿器安装与保温质量控制方案
- 2021-2022学年浙江省宁波市余姚市九年级(上)期中数学试卷-带答案详解
- 2023-2024学年人教版小学数学五年级下册第四单元《分数的意义和性质》 单元测试(含答案解析)
- IQC、IPQC、FQC、OQC……这些基础术语如何区分与运用
- 禽类产品购买服务协议书
- 外出行医协议书
- 专题活动策划方案特点(3篇)
- 照明工厂活动策划方案(3篇)
- 策划活动方案ai生成(3篇)
- 福建福州港务集团有限公司招聘笔试题库2026
- 土石方现场安全处罚制度
- 2026年长春市市属国有企业面向社会公开招聘(226人)笔试备考试题及答案解析
- 2026天津市市场监督管理委员会所属事业单位招聘35人笔试备考试题及答案解析
- 2026年国土空间规划中心下属事业单位选聘考试试题(附答案)
- 2026江苏盐城建湖县司法局选聘法律助理2人考试备考试题及答案解析
- 湖南省新高考教学教研联盟(长郡二十校联盟)2026届高三年级下学期3月联考数学理试卷(含答案)
- 2025年保安员考试题(含答案)
- 2026年江苏航空职业技术学院单招职业适应性测试题库附答案解析
- 2026年江西省五方面人员考试《三农知识》
- 档案数字化加工考核制度
评论
0/150
提交评论