Tomcat中数据源(DataSource)连接池的配置使用

原创 2012年10月10日 23:41:57


    大概意思是:

    使用数据源之后也同时使用了tomcat自带的连接池(DBCP):容器的连接池设置了一些准备公用的connection,程序用时拿走用,用完再送回池。这些连接由数据源统一管理维护,避免了每次操作数据库时反复的反射、打开、验证、连接、关闭等过程。

    不用像传统方法http://blog.csdn.net/ruantao1989/article/details/8012005那样,每次都要在新建连接和用完销毁上消耗资源。

    这样,就提高了并发操作数据库时的性能。




一:tomcat\conf\server.xml

<!-- name:虚拟目录下web.xml配置时对应的名称 -->
<!-- auth:Tomcat中固定使用Container(容器) -->
<!-- type:扩展包 -->
<!-- maxActive:提供的最大连接数 -->
<!-- maxidle:提供的最小连接数 -->
<!-- maxWait:等待时间10秒 -->
<!-- driverClassName:oracle驱动 -->
<!-- url:DBURL -->

在虚拟目录的配置中加入<Resource>

			<Context path="/pathDemo" docBase="E:\Java\tomcat_pathDemo" >
				<Resource name="jdbc/rtDBS" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="scott" password="890307" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:ORCL" />
			</Context>





二:虚拟目录中的web.xml

增加对应的数据源配置

<resource-ref><!-- 数据源配置 -->
	<res-ref-name>jdbc/rtDBS</res-ref-name>
	<res-type>javax.sql.DataSource</res-type>
	<res-auth>Container</res-auth>
</resource-ref>





三:测试jsp

<%@page contentType="text/html" pageEncoding="GBK"%>
<%@page import="java.sql.*"%>
<%@page import="javax.sql.*"%>
<%@page import="javax.naming.*"%>

<body>
<%
	String DSNAME = "java:comp/env/jdbc/rtDBS";//名称之前必须添加java:comp/env/
	Context ctx = new InitialContext();
	DataSource ds = (DataSource)ctx.lookup(DSNAME);
	Connection conn = ds.getConnection();
%>

<%=conn%>

<%
	conn.close();
%>

</body>

名称之前必须添加java:comp/env/,死规矩。不然就会出一个NameNotFound





版权声明:本文为博主原创文章,未经博主允许不得转载。

在Tomcat配置JNDI数据源的三种方式

在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为...
  • dyllove98
  • dyllove98
  • 2012年07月01日 10:24
  • 57230

在Tomcat配置和使用数据库资源(DataSource)

主题:使用数据库资源由于很多WEB程序需要通过Jdbc访问数据库,J2EE标准规定了J2EE应用程序服务器要提供支持JDBC和连接池的数据库资源(DataSource).这样WEB程序不必自己实现JD...
  • wuqingyong
  • wuqingyong
  • 2006年09月07日 00:12
  • 2424

使用DataSource获取oracle数据库连接

context.xml中设置数据连接的相关信息:
  • fantasyagain
  • fantasyagain
  • 2015年02月05日 16:47
  • 5452

在Tomcat配置JNDI数据源的三种方式

在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JND...
  • z69183787
  • z69183787
  • 2014年04月02日 11:27
  • 2460

Tomcat配置DataSource

一、数据源简介: ************************************************************************************ 在Java语...
  • bigtree_3721
  • bigtree_3721
  • 2016年03月09日 20:00
  • 492

Tomcat配置DataSource

修改Tomcat_Home/conf/server.xml,在GlobalNamingResources中加入: Xml代码
  • ylx_thinking
  • ylx_thinking
  • 2010年06月29日 17:19
  • 2754

DataSource(数据源),Tomcat,连接池

 前言本文根据实例详细介绍了如何在tomcat中配置数据源。网上此类文章很多,但是基本都是雷同的,而且对一些特殊问题以及原理并未详细阐述,所以想根据自己的实际经验,并结合例子写一篇详细的文章。本文是偶...
  • klyun
  • klyun
  • 2007年08月14日 07:55
  • 1141

tomcat5.0与tomcat5.5连接池数据源的配置区别

tomcat5.0与tomcat5.5连接池数据源的配置区别 utl: http://guoruisheng-163-com.iteye.com/blog/1275150 问题: 当出现如下错误...
  • jackpk
  • jackpk
  • 2015年06月01日 14:44
  • 966

在Tomcat中配置DataSource

进入Tomcat的 Server Administration(http://localhost:8080/admin/)             JNDI Name: jdbc/certif...
  • fantacyland
  • fantacyland
  • 2007年06月05日 13:24
  • 450

Tomcat中DataSource的配置方法

很多网上的文章都在说要改Server.xml,包括我手上的一本《Eclipse 从入门到精通》。不过经过今天的噩梦般的体验,最终还是没有改Server.xml,把DataSource配置好了。中间走过...
  • moonlit1228
  • moonlit1228
  • 2010年06月24日 19:47
  • 593
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat中数据源(DataSource)连接池的配置使用
举报原因:
原因补充:

(最多只允许输入30个字)