JavaWeb第六章连接池与数据源.ppt
《JavaWeb第六章连接池与数据源.ppt》由会员分享,可在线阅读,更多相关《JavaWeb第六章连接池与数据源.ppt(26页珍藏版)》请在三一办公上搜索。
1、1,第六章,连接池与数据源,2,回顾,什么是过滤器,它的作用是什么?过滤器实质就是一个实现了相应接口(javax.servlet.Filter)的Java类,它处于客户端和web资源(Jsp、Servlet等)之间,用于对请求或者响应进行拦截,添加一些额外的处理。实现过滤器的步骤是什么?建立一个实现Filter接口的类,并实现相应方法。在web.xml中对过滤器进行配置。Servlet事件监听按照监听对象来分类可分为哪三类?Servlet上下文事件监听会话事件监听请求事件监听,3,预习检查,连接池技术的核心思想是什么?连接复用。什么是JNDI?JNDI(Java Naming and Dire
2、ctory Interface)是用于向Java程序提供目录和命名功能的API。配置数据源时,需要修改Tomcat服务器的安装目录的conf下的哪个文件?Context.xml文件,本章任务,在第三章的分页标签的基础上,5,会使用JNDI获取数据源理解数据库连接池会读取基于属性文件的数据库配置信息掌握通用的DAO类,本章目标,MVC的Model层,1、如何理解MVC中的Model?,MVC设计模式模型-Model视图-View控制器-Controller,MVC 对象,控制器,模型,视图,?,JSP,Servlet,Model层主要是进行业务逻辑处理、访问数据库和封装数据,企业级开发对Mode
3、l层的要求,企业级开发需要稳健和高效的数据访问层完成对数据库的CRUD操作能够处理数据库发生的各种错误可以灵活的修改配置提供方便使用的工具高性能,数 据 库,请求,响应,操作,结果,要求高效、稳健的数据访问层,打开连接,操作数据库,关闭连接,多次重复操作,传统的JDBC已经无法满足需求,那怎么办呢?,数据库连接池(2-1),普通电话-建立连接,等待回应热线电话-已建立连接,连接,已连接,开始通话,开始通话,已连接,直接通话,连接中,流程框架图标使用规范,连接池中的连接,数 据 库,想要获得连接,返回一个连接,返回一个已连接好的空闲连接,应用程序从连接池中获得连接,连接池是由容器提供的,用来管理
4、池中连接对象,应用程序,连接池,数据源简介,数据源(DataSource)接口负责建立与数据库的连接从Tomcat的数据源获得连接把连接保存在连接池中,应用程序,Connection1,Connection2,Connection3,数 据 库,想要获得连接,返回一个连接,连接池,连接池中的连接对象是由谁创建的呢?,JNDI介绍,如何获得DataSource对象数据源由Tomcat提供,不能在程序中创建实例使用JNDI获得DataSource引用什么是JNDIJNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名
5、和目录服务的API接口的lookup()方法,应用程序,jdbc/s1,jdbc/s2,数据源,数据源名称,Connection,context.lookup(jdbc/s1),使用JNDI获取连接对象,import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class TitlesBean public List getTitles()try Context ic=new Initi
6、alContext();DataSource source=(DataSource)ic.lookup(java:comp/env/jdbc/books);Connection connection=source.getConnection();titlesQuery=connection.prepareStatement(SELECT*FROM titles);ResultSet results=titlesQuery.executeQuery();/为BookBean对象的属性赋值,并添加到titlesList中 catch(SQLException exception)exception
7、.printStackTrace();catch(NamingException namingException)namingException.printStackTrace();finally closeConn();,使用JNDI和数据源要导入的包,通过Context、DataSource获取Connection对象,分为两部分java:comp/env为JavaEE默认路径jdbc/books为DataSource名,定义JNDI异常,演示示例1:JNDI的使用TitlesBean.java,JNDI的配置,Tomcat的conf/context.xml中的配置,JNDI的配置,加入数
8、据库驱动文件把数据库驱动的.jar文件,加入到Tomcat的commonlib中应用程序的web.xml文件的配置在web.xml中配置,jdbc/books javax.sql.DataSource Container,指定JNDI的名字,与元素中的name一致,指定引用资源的类名,与元素中的type一致,指定管理所引用资源的Manager与元素中的auth一致,常见错误,1、Cannot load JDBC driver class,这是什么错误?,通过数据源访问数据库,由于数据源由Tomcat创建并维护,所以必须把JDBC驱动程序拷贝到Tomcat的common/lib目录下。,代码框图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 第六 连接 数据源
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6509601.html