博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据源与连接池
阅读量:4338 次
发布时间:2019-06-07

本文共 1098 字,大约阅读时间需要 3 分钟。

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文件中声明引用了哪个资源

JNDI JDBC DataSource
jndi/datasource
javax.sql.DataSource
Container

 

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目录 -+

转载于:https://www.cnblogs.com/A0926/p/5443820.html

你可能感兴趣的文章
亿级曝光品牌视频的幕后设定
查看>>
ARPA
查看>>
JSP开发模式
查看>>
我的Android进阶之旅------&gt;Android嵌入图像InsetDrawable的使用方法
查看>>
Detours信息泄漏漏洞
查看>>
win32使用拖放文件
查看>>
Android 动态显示和隐藏软键盘
查看>>
raid5什么意思?怎样做raid5?raid5 几块硬盘?
查看>>
【转】how can i build fast
查看>>
null?对象?异常?到底应该如何返回错误信息
查看>>
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>