- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TP13 数据访问层ACCP 6.0 S2-3-使用Java实现面向对象编程 PPT教材.ppt
数据访问层 第十三章 回顾与作业点评 如何使用JDBC连接Oracle数据库? 请写出以下Oracle函数的结果 使用PL/SQL Developer导出数据的三种方式及区别? cd Helloworld 100.26 01-1月-80 substr (abcdefg,3,2) concat (Hello, world) round(100.256,2) to_date(1980-01-01, yyyy-mm-dd) 预习检查 什么是持久化? 主要的持久化操作有哪些? 什么是DAO模式,使用该模式有哪些好处? DAO模式由哪几部分组成? 本章任务 使用DAO模式实现主人登录 开发车辆购置税记录程序 本章目标 掌握DAO模式 掌握分层开发的优势和原则 使用实体类传递数据 掌握数据访问层的职责 持久化的主要操作 持久化 删除 保存 修改 查找 读取 什么是DAO DAO Data Access Object(数据存取对象) 位于业务逻辑和持久化数据之间 实现对持久化数据的访问 列1 列2 列3 类 DAO 数据库 DAO起着转换器的作用,把实体类转换为数据库中的记录 DAO模式的作用 隔离业务逻辑代码和数据访问代码 隔离不同数据库的实现 业务逻辑层 数据访问层 数据访问层 Oracle SQLServer MySQL 业务逻辑层 DAO模式的组成 DAO模式的组成部分 DAO接口 DAO实现类 实体类 数据库连接和关闭工具类 DAO模式的实际应用4-1 定义一个接口PetDao public interface PetDao { void save(Pet pet); void del(Pet pet); …… } public class PetDaoJdbcOracleImpl implements PetDao{ public void save(Pet pet){…} public void del(Pet pet){…}; …… } 接口PetDao 实现接口PetDao 定义PetDao接口的实现类 DAO模式的实际应用4-2 PetDao实现类的方法:以update方法为例 public class PetDaoJdbcOracleImpl implements PetDao{ public viod update(Pet pet){ String driver = “oracle.jdbc.driver.oracleDriver”; String url = “jdbc:oracle:thin:@10.0.0.41:1521:sjbitdb”; … … String sql = “update pet set status=0 where id=?”; pstmt =conn.prepareStatement(sql); pstmt.setInt(1, pet.getId()); pstmt.executeUpdate(); … … finally{ if (null != pstmt) pstmt.close(); if(null != conn)conn.close(); … … } } } 数据库连接信息 执行更新操作 在finally块中关闭数据库连接 DAO模式的实际应用4-3 定义实体类Pet类 包含相关属性 实现属性的getter/setter方法 public class Pet{ private int id;// 宠物id private int masterId;// 主人id private String name;// 昵称 …… public int getId(){ return id; } public void setId(int id){ this.id = id; } …… } 属 性 getter/setter方法 DAO模式的实际应用4-4 数据库工具类BaseDao public class BaseDao{ private static String driver = oracle.jdbc.driver.OracleDriver; private static String url = “…; … … public static Connection getConnection() { … … conn = DriverManager.getConnection(url, user, password); … … return conn; } public static vo
您可能关注的文档
- The Regulation Of The Financial Institutions’ Sector知识讲稿.ppt
- The renaissance 英国文学史及选读教材.ppt
- The Residential Mortgage Market演示教学.ppt
- The Scarlet Letter 高等教育出版社 美国文学选读教材.ppt
- the second chapter lipid chemistry 脂类化学 分子生物学教材.ppt
- the seventh chapter enzyme chemistry 分子生物学教材.ppt
- the seventh chapter enzyme chemistry 酶 化 学 分子生物学教材.ppt
- the sixth chapter vitamin chemistry 分子生物学教材.ppt
- the sixth chapter vitamin chemistry 维生素 分子生物学教材.ppt
- The Skeptical Mind 研究生英语教材.ppt
- TP13 项目案例:QQ数据库管理 ACCP 6.0 S1-3-C#语言和数据库技术 知识基础 PPT课件.ppt
- TP14 使用ADO.NET访问数据库 ACCP 6.0 S1-3-C#语言和数据库技术 知识基础 PPT课件.ppt
- TP14 带参数的方法(二) ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt
- TP14 项目案例:影院售票系统 ACCP 6.0 S2-1-深入.NET平台和C#编程 PPT教材.ppt
- TP14指导学习:课程总复习 ACCP 6.0 Y2-JAVA-3使用Java企业级技术 知识开发大型系统 PPT课件.ppt
- TP15 使用ADO.NET查询和操作数据 ACCP 6.0 S1-3-C#语言和数据库技术 知识基础 PPT课件.ppt
- TP15 字符串 ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt
- TP15 项目案例:宠物商店 ACCP 6.0 S2-3-使用Java实现面向对象编程 PPT教材.ppt
- TP16 指导学习:课程总复习 ACCP 6.0 S1-3-C#语言和数据库技术 知识基础 PPT课件.ppt
- TP16 指导学习:课程总复习知识 ACCP 6.0 S1-1-使用Java理解程序逻辑 PPT教材.ppt
文档评论(0)