欢迎来到天天文库
浏览记录
ID:58997308
大小:3.78 MB
页数:42页
时间:2020-09-27
《连接池、JNDI和JavaBeanppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、连接池、JNDI和JavaBean回顾及作业点评请描述什么是JSP内置对象?列举你知道的JSP内置对象并说明其作用请描述一下Cookie与session的区别?请描述实现页面访问控制的工作流程?预习检查什么是连接池?为什么要使用连接池?什么是JNDI?JNDI可以作什么?什么是JavaBean?在JSP中如何使用JavaBean?使用JNDI获取数据源理解数据库连接池使用JavaBean封装业务逻辑本章任务会使用JNDI查找服务掌握数据库连接池原理掌握JavaBean的实际应用掌握集成工具MyEclipse的使用本章
2、目标JNDI介绍什么是JNDIJNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API通过名称将资源与服务进行关联JNDI的简单应用应用步骤修改Tomcatconfcontext.xml文件使用lookup()进行查找//javax.naming.Conte
3、xt提供了查找JNDI的接口Contextctx=newInitialContext();//java:comp/env/为前缀Stringtestjndi=(String)ctx.lookup("java:comp/env/tjndi");out.println("JNDI:"+testjndi);初始化Context对象调用lookup()方法教员演示示例:JNDI查找JNDI查找的名称生活中的连接池普通电话----建立连接,等待回应热线电话----已建立连接连接已连接开始通话开始通话已连接,直接通话连接中传统数
4、据库连接方式的不足每一次请求时均需要与数据库进行连接,资源占用较多当并发访问数量较大时,网站速度收到极大影响在访问结束后必须要关闭连接释放资源系统的安全性和稳定性相对较差为什么使用连接池-1为什么使用连接池-2企业级开发需要稳健和高效的数据访问层完成对数据库的CRUD操作能够处理数据库发生的各种错误可以灵活的修改配置提供方便使用的工具高性能数据库请求响应操作结果要求高效、稳健的数据访问层打开连接,操作数据库,关闭连接多次重复操作传统的JDBC已经无法满足需求,那怎么办呢?什么是连接池技术连接池连接池是在内存中预设好一
5、定数量的连接对象,以备用户在进行数据库操作时直接使用性能数据库连接的建立、断开均由管理池统一管理连接池技术与传统数据库连接的比较数据库操作性能得到提升通过连接池管理数据库的连接与释放、提高了系统资源的使用效率连接池技术工作原理连接池中的连接数据库想要获得连接返回一个连接返回一个已连接好的空闲连接应用程序从连接池中获得连接连接池是由容器提供的,用来管理池中连接对象应用程序连接池Connection1Connection2Connection3数据源简介数据源(DataSource)javax.sql.DataSourc
6、e接口负责建立与数据库的连接从Tomcat的数据源获得连接把连接保存在连接池中应用程序Connection1Connection2Connection3数据库想要获得连接返回一个连接连接池连接池中的连接对象是由谁创建的呢?访问数据源-1如何获得DataSource对象数据源由Tomcat提供,不能在程序中创建实例使用JNDI获得DataSource引用应用程序jdbc/s1jdbc/s2数据源数据源名称Connectioncontext.lookup("jdbc/s1")importjavax.naming.Cont
7、ext;importjavax.naming.InitialContext;importjavax.naming.NamingException;importjavax.sql.DataSource;publicclassTitlesBean{publicListgetTitles(){try{Contextic=newInitialContext();DataSourcesource=(DataSource)ic.lookup("java:comp/env/jdbc/news");Connectionconnect
8、ion=source.getConnection();titlesQuery=connection.prepareStatement("SELECT*FROMtitles");ResultSetresults=titlesQuery.executeQuery();//为BookBean对象的属性赋值,并添加到titlesList中}catch(
此文档下载收益归作者所有