Tomcat数据库连接池

由于项目需要,用到Tomcat连接池,从网上查了很多内容,按照高人的内容一步一步,还是有问题,最后还是看官方例子找到了正确方法。

官网链接:http://tomcat.apache.org/tomcat-8.5-doc/jndi-resources-howto.html

tomcat版本:apache-tomcat-8.5.15

1、将mysql的连接包mysql-connector-java-5.1.41-bin.jar文件拷贝到Tomcat的lib文件夹下。

2、web应用下,META-INF文件夹下新建context.xml,(参考tocat的context.xml,抄头抄尾),添加

<Resource
       name="jdbc/t1"
       auth="Container"
       type="javax.sql.DataSource"
       maxTotal="100"
       maxIdle="30"
       maxWaitMillis="10000"
       username="tomcat"
       password="123456"
       driverClassName="com.mysql.jdbc.Driver"
       url="jdbc:mysql://localhost:8080:3306/t1"
/>

3、web应用下,WEB-INF文件夹下web.xml文件中添加:

<resource-ref>
     <description>DB Connection</description>
     <res-ref-name>jdbc/t1</res-ref-name>
     <res-type>javax.sql.DataSource</res-type>
     <res-auth>Container</res-auth>
</resource-ref>
4、部署web应用到tomcat,启动tomcat,无报警。

5、在代码中应用

Context c = new InitialContext();
DataSource ds = (DataSource)c.lookup("java:comp/env/jdbc/t1");
conn = ds.getConnection();

使用连接池的好处是:

1、数据库操作性能得到提升;
2、通过连接池管理数据库的连接与释放、提高了系统资源的使用效率;

时间: 2024-10-30 17:10:19

Tomcat数据库连接池的相关文章

tomcat数据库连接池配置

tomcat7增强了数据库连接池功能,连接池配置如下: <Resource name="jdbc/ecp" auth="Container" type="javax.sql.DataSource" maxActive="300" maxIdle="100" maxWait="10000" username="xm_db_portal" factory="

数据库连接池两种配置方式详解

数据库连接池:   负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏:数据库连接池原理:   连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象.使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用.而连接的建立.断开都由

数据库连接池--Tomcat内置实现

1.JNDI(Java Naming and Directory Interface,Java命名和目录接口) 是一组在Java应用中访问命名和目录服务的API.命名服务将名称和对象联系起来,使得我们可以用名称访问对象.目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性.可以理解为一个容器,可以在其中存放任意内容,在容器中为内容提供一个字符串名称,名称命名方式采用是目录结构方式,在其他地方引用该名称就可以得到该内容. 2.实现 思想:将数据库连接池作为服务器端的资源存放在JNDI容器

Tomcat配置数据库连接池

上篇博文中记录了使用数据库连接池的重要性和如何用java代码自己写一个连接池,网上查了一番 发现原来像tomcat这种服务器自带了连接池,可以通过配置文件直接使用,下面来介绍一下使用方法. 本例为myeclipse+tomcat7.0+sqlserver2008配置数据库连接池 具体步骤: 1. 在server.xml中设置数据源,以sql server 2008数据库为例,如下: 在<GlobalNamingResources> </GlobalNamingResources>节

Tomcat 的数据库连接池设置与应用

转载声明:本文转载自互联网(http://itlab.idcquan.com/Java/Tomcat/40121.html)  步骤如下: 1.将数据库驱动程序的JAR文件放在Tomcat的 common/lib 中: 2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources> </GlobalNamingResources>节点中加入,      <Resource      name="jdbc/DBP

3中建立数据库连接池dbcp和c3p0和tomcat数据池

DBCP数据源:需要 •Commons-dbcp.jar:连接池的实现 •Commons-pool.jar:连接池实现的依赖库 dbcpconfig.properties(这个在src同目录下--模板) #连接设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbc username=root password= #<!-- 初始化连接 --> initialSize=10 #最大连接数量 max

spring配置tomcat jdbc pool数据库连接池

<bean id="sqliteDataSource" class="org.apache.tomcat.jdbc.pool.DataSource" destroy-method="close"> <!-- <bean class="org.apache.tomcat.jdbc.pool.PoolProperties"> --> <!-- 数据库连接池配置 --> <!--

数据库连接池

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记. 数据库连接池简介: 数据库连接对象是有限资源,所以数据库连接池是用于负责分配.管理和释放数据库连接对象,它允许应用程序重复使用一个现有的数据库连接对象,而不是再重新建立一个:这一点实际上和线程池的概念差不多.数据库连接池会释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这项技术能明显提高对数据库操作的性能. 不使用

JDBC数据库连接池技术

在JDBC中,获得连接或释放资源是非常消耗系统资源的两个过程,为了解决此类性能问题,通常采用连接池技术,来共享连接.这样我们就不需要每次都创建连接.释放连接了,这些操作都交给了连接池. 用池的概念来管理Connection,这样可以重复使用Connection.有了连接池以后就不用自己亲自创建连接而是通过连接池来获得Connection对象.当使用完Connection之后,调用Connection的close()方法不是真的将连接关闭,而是把Connection归还给连接池.连接池就可以继续保