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配置 ...

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

在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为...

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

在我过去工作的过程中,开发用服务器一般都是Tomcat 数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean 然后在部署时再修改JND...

java 单例模式及运用

定义: 确保某一个类只有一个实例,而且自动实例化并向整个系统提供这个实例。 代码: Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产...

数据库基础入门(三)——通过JDBC对数据库进行增删改查操作

何谓JDBC?    JDK提供了一组API,让我们可以在java程序中连结到网络上的数据库,并执行SQL语句返回执行结果,这组API的应用我们通常称作JDBC技术;相关的API都在包java.sq...

JBoss 中配置数据源(datasource)连接池

什么是数据库连接池?          配置连接池为的是解决效率问题.因为每创建一个连接都是很耗时的,有了连接池,就可以提前放一些连接进去.以后我们再用连接就去连接池里面取而不是每次都创建.但是我们...

数据源和连接池DataSource Objects and Connection Pools

https://docs.oracle.com/javaee/6/tutorial/doc/bncjj.html DataSource Objects and Connection Pools ...
  • isunn
  • isunn
  • 2015年10月23日 20:07
  • 444

Tomcat中连接池和数据源的使用.pdf

  • 2008年06月06日 23:32
  • 308KB
  • 下载

Tomcat 【中配置连接池和数据源】

Tomcat 【中配置连接池和数据源】

在Tomcat中配置连接池和数据源

1、DataSource接口介绍 (1)DataSource 概述 JDBC1.0原来是用DriverManager类来产生一个对数据源的连接。JDBC2.0用一种替代的方法,使用Data...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tomcat中数据源(DataSource)连接池的配置使用
举报原因:
原因补充:

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