欢迎来到天天文库
浏览记录
ID:57047372
大小:791.50 KB
页数:38页
时间:2020-07-28
《数据源和连接池课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据源和连接池电子商务项目与JavaMVC目标了解JNDI的概念理解数据源的概念了解连接池的概念掌握数据源的配置和使用理解过滤器Filter掌握ServletFilter的使用J2EE核心技术架构什么是JNDIjavanaminganddirectoryInterface提供了一套使用命名和目录service的接口用户可以通过它来使用命名和目录服务命名和目录服务命名和目录系统的最主要的功能是将name和对象绑定在此基础之上还提供更多的功能如lookup,search.存储的对象是有一定层次结构的,这样可以对对象更加有效的管理和操作常见命名和目录服务操作系统的文件系统提供对
2、文件的操作,查询,添加删除等功能DNS服务将url同ip地址绑定在了一起JNDI与应用服务器类似于JDBC技术,JNDI也分为api接口和实现应用服务器厂商在其中提供了实现(Tomcat)程序开发者使用api接口使用JNDIJNDIService管理的对象注册命名应用服务器(Tomcat)ClientcontxtJNDIApi使用容器提供的JNDI服务,得到我们想要的对象JDBC数据源数据源:DataSourceJDBC中提供了javax.sql.DataSource接口,负责建立与数据库的连接DataSource对象可以由Web服务器提供,前提是需要在服务器配置Data
3、Source(包括连接池)使用JNDI来获得DataSource对象的引用。javax.naming包中提供了Context接口用于查找JNDI命名对象不使用数据源时URLDriverUsernamePasswordTomcat等应用服务器DBDataAcceseObectDriverConnetion对象使用数据源时不保存,关于数据库连接的任何信息Tomcat等应用服务器DBDataAcceseObect其中包含Connetion对象驱动程序JNDI数据源或数据源+连接池保存DB信息XML配置文件什么是连接池连接池:ConnectionPool将一些JDBCConnec
4、tion对象,如水池般积蓄起来,在需要时之间可以直接从池中拿出使用,而不需即时创建为什么需要连接池以往程序中的数据库连接基于WEB程序的,传统的数据库连接在主程序(如Servlet、Beans)中建立数据库连接进行SQL操作,取出数据断开数据库连接缺点及解决方案每次数据库访问(哪怕只有一条SQL)都要独立获取一个数据库连接进行操作,最后再关闭,可以想见,对于一些复杂的业务方法而言,可能要频繁的数据库连接对于JDBCDriver来说,连接数据库并非一件轻松的差事:1.创建一个SocketConnection2.验证用户名/密码,权限3.数据库处理会话,记录联机日志4.分配相
5、应的处理进程和系统资源数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露连接池简介连接池基本原理预先建立一些连接对象放置于内存当程序需要建立数据库连接时,只须从内存中取一个来用,用完后只需放回内存即可连接的建立、断开都有连接池自身来管理可以设置连接池中的连接数、每个连接的最大使用次数等参数连接池简介连接池基本原理连接池的优点资源重用更快的系统响应速度新的资源分配手段统一的连接管理,避免数据库连接泄漏使用JDBC连接数据库的步骤基于WEB程序的,传统的数据库连接在主程序(如Servlet、Beans)中建立数据库连接进行SQL操作,取出数据断开数据库
6、连接使用JDBC连接池连接池基本原理预先建立一些连接对象放置于内存当程序需要建立数据库连接时,只须从内存中取一个来用,用完后只需放回内存即可连接的建立、断开都有连接池自身来管理可以设置连接池中的连接数、每个连接的最大使用次数等参数JDBC连接池Web应用中的连接池常用第三方连接池DBCP是一个依赖Jakartacommons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用。DBCP是Apache的一个开源项目:commons.dbcp.jarDBCP依赖Apache的另外2个开源项目commons.collections.jarcommons.poo
7、l.jar在Tomcat中配置连接池使用图形用户界面需要安装Tomcat管理控制台使用XML配置文件直接修改conf/server.xml使用图形用户界面1使用图形用户界面2配置DataSource使用XML配置文件1使用XML配置文件2使用XML配置文件3使用JNDI得到数据源小结数据源连接池JNDI是J2EE13种核心技术之一,主要用于在应用服务器上定位对象,方便客户端调用,实现分布式开发数据源是通过JNDI技术注册在应用服务器上java.sql.DataSource对象,用它可以得到数据库连接Connection连接池是
此文档下载收益归作者所有