- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上节回顾 Hibernate 实体基本映射 基本映射 联合主键映射方式 Hibernate 对象关系映射 一对一单双向关联 一对多单双向关联 多对多单双向关联 组合关系映射 继承关系映射 集合关系映射 JNDI介绍 JNDI的简单应用 生活中的连接池 为什么使用连接池 传统数据库连接方式的不足 每一次请求时均需要与数据库进行连接,资源占用较多 当并发访问数量较大时,网站速度收到极大影响 在访问结束后必须要关闭连接释放资源 系统的安全性和稳定性相对较差 为什么使用连接池 什么是连接池技术 连接池技术工作原理 数据源简介 访问数据源 访问数据源 访问数据源 访问数据源 使用连接池实现数据库连接 既然datasource对象有tomcat提供,那么我们如何在应用程序中获得它呢,tomcat把这个对象放在JNDI服务中,并用一个名字把它关联起来,我们在应用程序中,只需通过JNDI搜索这个名字,就能得到这个datasource对象。 JNDI是一个目录服务,就像我们书本前面的目录一样,大家可以翻到书中的目录,比如说“第二章servlet基础。。。25页”,这就建立了一个名称和对象的关联,我们可以根据“第二章servlet基础。。。25页”这个名字,在25页找到真正的第二章内容。 同样,JNDI也是一样,我们将datasource放到JNDI目录服务中,然后给他起一个名字比如“jdbc/s1”,那么我们在应用程序中,就可以通过javax.namming.Context接口的lookup()方法,索引“jdbc/s1”这个名字来得到datasource对象 第六章 JNDI及其他持久化技术 本节内容 JNDI概述 连接池及JNDI的应用 ibatis的基本配置 本讲目标 连接池及JNDI的应用 ibatis的基本使用 什么是JNDI JNDI(Java Naming and Directory Interface,Java命名和目录接口) 是一组在Java应用中访问命名和目录服务的API 通过名称将资源与服务进行关联 应用步骤 修改Tomcat\conf\context.xml文件 使用lookup()进行查找 Context Environment name=tjndi value=hello JNDI type=java.lang.String / /Context //javax.naming.Context提供了查找JNDI 的接口 Context ctx = new InitialContext(); //java:comp/env/为前缀 String testjndi = (String)ctx.lookup(java:comp/env/tjndi); out.println(JNDI: +testjndi); 初始化Context对象 调用lookup()方法 JNDI查找的名称 普通电话 ----建立连接,等待回应 热线电话 ----已建立连接 连接 已连接 开始通话 开始通话 已连接,直接通话 连接中 企业级开发需要稳健和高效的数据访问层 完成对数据库的CRUD操作 能够处理数据库发生的各种错误 可以灵活的修改配置 提供方便使用的工具 高性能 数 据 库 请求 响应 操作 结果 要求高效、稳健的数据访问层 打开连接,操作数据库,关闭连接 多次重复操作 传统的JDBC已经无法满足需求,那怎么办呢? 连接池 连接池是在内存中预设好一定数量的连接对象,以备用户在进行数据库操作时直接使用 性能 数据库连接的建立、断开均由管理池统一管理 连接池技术与传统数据库连接的比较 数据库操作性能得到提升 通过连接池管理数据库的连接与释放、提高了系统资源的使用效率 连接池中的连接 数 据 库 想要获得连接 返回一个连接 返回一个已连接好的空闲连接 应用程序从连接池中获得连接 连接池是由容器提供的,用来管理池中连接对象 应用程序 连接池 Connection1 Connection2 Connection3 数据源(DataSource) javax.sql.DataSource接口负责建立与数据库的连接 从Tomcat的数据源获得连接 把连接保存在连接池中 应用程序 Connection1 Connection2 Connection3 数 据 库 想要获得连接 返回一个连接 连接池 连接池中的连接对象 是由谁创建的呢? 如何获得DataSource对象 数据源由Tomcat提供,不能在程序中创建实例 使用JNDI获得DataSource引用 应用程序 jdbc/s1 jdbc/s2 数据源 数据源名称 Connection context.lookup( jdbc/s1 ) import
您可能关注的文档
最近下载
- 肠套叠护理PPT课件讲解PPT课件.pptx VIP
- (沪教版2024)二年级数学上册新教材解读课件.pptx
- 小儿肛管排气.pptx VIP
- 新解读《GB_T 5271.9 - 2001信息技术 词汇 第9部分_数据通信》最新解读.docx VIP
- 新解读《GB_T 18492-2001信息技术 系统及软件完整性级别》最新解读.docx VIP
- PPT灌肠操作及并发症处理.pptx VIP
- 基于ABAQUS的橡胶材料粘弹性特性仿真.docx VIP
- 《带式输送机概述》PPT课件.pptx
- 1 “钓鱼”游戏(课件)一年级上册科学人教鄂教版2025.ppt
- 山东理工大学2021-2022学年《Python程序设计》期末考试试卷(A卷)及标准答案.docx
文档评论(0)