第10章Java数据库编程详解.ppt
文本预览下载声明
10.6.2 JDBC事务处理步骤 步骤一:使用setAutoCommit()方法关闭自动提交模式。 步骤二:使用commit()方法处理事务。 步骤三:使用rollback()方法进行事务回滚。 实例10-7利通过更新操作演示在JDBC中的事务处理。 10.6.3 保存点操作 JDBC还支持保存点操作,通过保存点,可以更好的控制事务回滚。 实例10-8通过设置保存点,控制事务的部分回滚。 10.7案例分析与实现(续) 1.系统分析 到目前为止,“企业人力资源管理系统”中的功能都已经实现了,并且汇报数据、考评数据也永久保存到磁盘文件中了。但是目前几乎所有的计算机信息管理系统都在使用数据库进行数据的存储和查询操作,我们能否将汇报数据、考评数据以及员工信息永久保存到数据库中,实现数据的标准化管理,达到数据的共享。 2.本次任务 (1)建立数据库“hrmanager”。 (2)在数据库“hrmanager”中创建Employee、report和evaluation表。 (3)向Employee表中插入员工信息。 (4)在项目中添加MySQL数据库驱动包并导入。 (5)实现实体类。 (6)定义hrms.dao包,在该包中定义访问employee表的EmployeeDao类,该类实现与员工相关业务逻辑。在该类中定义以下方法: loginByEmpNoAndPassword()方法:通过员工编号和密码实现员工登录功能。 getAllEmployees()方法:获得所有员工信息功能。 getEmployeeByEmpNo()方法:通过员工编号获得员工信息功能。 modifyPassword()方法:员工修改密码功能。 modifyEmpLevel()方法:管理员修改员工级别功能。 (7)在hrms.dao包中定义访问report表的ReportDao类,该类实现与汇报相关业务逻辑。在该类中定义以下方法: addReport()方法:普通员工添加汇报功能。 getReports()方法:部门经理查看汇报功能。 (8)在hrms.dao包中定义访问evaluation表的EvaluationDao类,该类实现与考评相关业务逻辑。在该类中定义以下方法: addEvaluation ()方法:部门经理添加考评功能。 getEvaluations()方法:普通员工查看考评功能。 (9)修改Employee 类中modifyPassword()方法,实现数据库中密码的修改。 (10)修改Staff类中的addReport()方法和displayEvaluations()方法,实现数据库中汇报信息的添加和考评信息的查询。 (11)修改Manager类中的addEvaluation()方法和displayReports()方法,实现数据库中考评信息的添加和汇报信息的查询。 (12)修改Admin类中的modifyEmployeeLevel()方法和displayEmployeeInfo ()方法,实现数据库中员工级别的修改和所有员工信息的查询。 (13)修改Menu类中相关菜单。 (14)修改StartMenu类,实现系统登录功能。 (15)修改Staff类、Manager类、Admin类中的doWork()方法。 3.代码实现:见教材 10.1JDBC概述 10.2访问数据库 10.3数据库的基本操作 10.4使用存储过程 10.5数据库元数据操作10.6事务操作 10.7案例分析与实现(续7) 第10章Java数据库编程 本章教学内容: 本章教学目标: 理解JDBC访问数据库的原理 了解JDBC驱动类型 掌握JDBC访问数据库的步骤 掌握利用JDBC技术对数据库的基本操作:查询、添加、删除、更新。 掌握JDBC API的使用 掌握预处理语句的使用 了解数据库元数据以及事务处理 10.1 JDBC概述 10.1.1什么是 JDBC 为了使Java编写的程序在访问数据库时不依赖于具体的数据库,Java语言提供了专门用于操作数据库的API,即Java数据库编程接口JDBC(Java DataBase Connectivity),它由一组用Java语言编写的类和接口组成,是Java开发人员和数据库厂商达成的协议,也就是由Sun公司定义的一组接口,由数据库厂商来实现,并规定了Java开发人员访问数据库所使用的方法的规范。通过它可访问各类关系数据库。不同的数据库需要不同的驱动程序。对不同数据库的访问差异主要体现在如何建立与数据库的连接之上。 10.1.2 JDBC驱动类型 JDBC驱动程序包含以下四种类型: 1.JDBC-ODBC桥 2.本地API驱动 3.网络协议驱动 4.本地
显示全部