数据源与连接池
2016-04-28 18:42
197 查看
1、JNDI Java Naming and Directory Interface
Java命名和目录服务接口
通过一个字符串就能找到指定的资源
JNDI规范通常提供一个lookup方法通过资源字符串查找所指定的资源
2、DataSource
通过一定的配置信息告诉WEB容器,应用连接到哪个数据源
3、配置数据源和数据连接池
1)在tomcat的conf目录下的context.xml文件中增加资源描述标记
说明:对tomcat5.0的配置,请参考PPT,<ResourceParams>标记单独配置参数信息
对6.0及以上的tomcat,只需要使用<Resource>标记,把相关的参数配置直接放在该标记的属性部分
对5.0, 6.0, 7.0来说,最大连接数是maxActive,最大等待时间是maxWait(ms)
对8.0来说,最大连接数是maxTotal,最大等待时间 maxWaitMillis
2)在应用的web.xml文件中声明引用了哪个资源
3)使用Context去获取配置的jndi资源
4、数据库连接池对数据库相关对象的关闭操作
rs.close(), conn.close();
以上的关闭操作,是交由Tomcat容器来做的,conn.close()并没有真正把建立好的数据库连接关闭,而是把此数据库连接放回数据库连接池
5、补充,如果想让eclipse直接使用数据连接池的方式运行应用,则把context.xml文件copy到WebContent目录下的META-INF目录 -+
Java命名和目录服务接口
通过一个字符串就能找到指定的资源
JNDI规范通常提供一个lookup方法通过资源字符串查找所指定的资源
2、DataSource
通过一定的配置信息告诉WEB容器,应用连接到哪个数据源
3、配置数据源和数据连接池
1)在tomcat的conf目录下的context.xml文件中增加资源描述标记
<Resource name="jndi/datasource" 数据连接池资源的名称 auth="Container" 认证类型,由容器提供认证 type="javax.sql.DataSource" 表示此资源的类型是什么,javax.sql.DataSource表示为jdbc的数据源类型 driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;DatabaseName=MyWEB" username="sa" password="12345" maxTotal="20" 最大连接数 maxIdle="5" 最大空闲连接数 maxWaitMillis="10000"/> 最大等待时间
说明:对tomcat5.0的配置,请参考PPT,<ResourceParams>标记单独配置参数信息
对6.0及以上的tomcat,只需要使用<Resource>标记,把相关的参数配置直接放在该标记的属性部分
对5.0, 6.0, 7.0来说,最大连接数是maxActive,最大等待时间是maxWait(ms)
对8.0来说,最大连接数是maxTotal,最大等待时间 maxWaitMillis
2)在应用的web.xml文件中声明引用了哪个资源
<resource-ref> <description>JNDI JDBC DataSource </description> <res-ref-name>jndi/datasource</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3)使用Context去获取配置的jndi资源
javax.naming.Context context = new javax.naming.InitialContext(); Object obj = context.lookup("java:comp/env/jndi/datasource"); javax.sql.DataSource ds = (javax.sql.DataSource) obj; javax.sql.Connection conn = ds.getConnection();
4、数据库连接池对数据库相关对象的关闭操作
rs.close(), conn.close();
以上的关闭操作,是交由Tomcat容器来做的,conn.close()并没有真正把建立好的数据库连接关闭,而是把此数据库连接放回数据库连接池
5、补充,如果想让eclipse直接使用数据连接池的方式运行应用,则把context.xml文件copy到WebContent目录下的META-INF目录 -+
相关文章推荐
- Android 最火的快速开发框架xUtils
- Hotel---poj3667(线段树区间问题)
- zend framework nginx重写
- 用一棵二叉树的前序遍历结果和中序遍历结果还原这棵二叉树――6
- 大道至简阅读笔记05
- C++中尽可能多的使用const
- 常用bat脚本
- 浏览器设置编码方法
- IE与非IE浏览器调用PC摄像头拍摄并且上传
- BrightHouse存储引擎
- 利用python程序浪漫安慰失恋妹纸
- 使用js把 java date类型转换yyyy-MM-dd
- IE与非IE浏览器调用PC摄像头拍摄并且上传
- JavaBean
- LightOJ 1289 LCM from 1 to n
- hdoj2010(java)水仙花数 格式格式!!!!!!!!!!!!!!
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛 C-Candy【模拟】
- reinterpret_cast类型转换运算符的理解
- 2016年5月计划
- Iptabels详解