当前位置:首页 » 操作系统 » tomcat配置数据库连接池

tomcat配置数据库连接池

发布时间: 2022-10-05 03:53:36

A. Tomcat 数据库连接池配置

具体出什么样的错?你不贴出来?

配置server.xml

注:我的web在d:\myweb\myapps

首先要将mysql的驱动程序放到d:\myweb\tomcat5\common\lib下面,一定要放".jar"的文件,如是".zip"的文件直接改为.jar即可。

用文本编辑器打开D:\tomcat5\conf\server.xml,找到结束标志,然后在之前加上如下语句:

<Context path="/myapps" docBase="d:\myweb\myapps" debug="0"
reloadable="true" >

<Resource name="jdbc/DBConnection"
auth="Container"
type="javax.sql.DataSource" />

<ResourceParams name="jdbc/DBConnection">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>

<!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>

<!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
<parameter>
<name>maxIdle</name>
<value>3</value>
</parameter>

<!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>

<!-- MySQL dB username and password for dB connections -->
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>1234</value>
</parameter>

<!-- Class name for mm.mysql JDBC driver -->
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>

<!-- The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
connection. mysqld by default closes idle connections after 8 hours.
-->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/forumdb?autoReconnect=true</value>
</parameter>
</ResourceParams>

</Context>

再次提醒:一定要放在之前!

配置web.xml

web.xml位于d:\myweb\myapps\WEB-INF下,也即是你的WEB里的web.xml。

同样用文本编辑器打开web.xml,然后加入如下语句(在与之间)

<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/DBConnection</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

查一下dbutils api

B. Tomcat数据源和连接池配置怎么配~~ 小弟快疯了~~~

这位小同学,不同TOMCAT版本的数据原配置是不一样的?你用的是tomcat6还是tomcat5?
我给你配吧 我的是tomcat6.0
(1)第一步:在tomcat的配置文件(context.xml)加入数据库连接信息
<Resource name="jdbc/dataBase1" auth="Container" type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"//你的数据库驱动程序名字;
url="jdbc:oracle:thin:@192.168.20.90:1521:carddb"你的数据库URL连接;
username="card"//用户名
password="password"//密码
maxActive="20"//连接池的最大数据库连接数,设为0表示无限制
maxIdle="10"//
maxWait="10000" />

(2)在web.xml中配置引用
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/dataBase1</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

(3)第三部测试代码

测试代码:
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class DataSourceTest{
public static Connection getCon(){
Connection conn = null;
try{
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx.lookup("java:/comp/env/jdbc/dataBase1");
conn = ds.getConnection();
}catch(NamingException e){
e.printStackTrace();
} catch(SQLException e){
e.printStackTrace();
}
return conn;
}
}

C. java中建立数据库连接池,有哪几个步骤

Context context=new InitialContext();
DataSource ds=(DataSource)context.lookup("java:comp/env/jdbc/"+projectName);这里的projectName指的是你的项目名称然后在tomcatde 的\conf\Catalina\localhost目录下配置一个和你项目名称相同的xml文件文件的配置方法可以去网络下很多的,这样就可以使用连接池了。

D. 为什么配置tomcat 数据库连接池出现如下问题

你没有设置任何的连接数据库需要的参数,你可以在server.xml或者context.xml来配置数据库资源参数

E. 如何在tomcat里面配置jdbc连接池

一、连接池配置<bean class="org.apache.tomcat.jdbc.pool.PoolProperties">
<property name="url" value="${jdbcUrl}"/>
<!--数据库驱动-->
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<!--用户名-->
<property name="username" value="mysql"/>
<!--密码-->
<property name="password" value="123456"/>
<!--注册池JMX,默认:true-->
<property name="jmxEnabled" value="false"/>
<!--检查连接死活的时间间隔,单位:毫秒-->
<property name="validationInterval" value="30000"/>
<!--指定连接进入空闲状态时是否经过空闲对象驱逐进程的校验,如果校验未通过,则该连接被连接池断掉
值为true,则validationQuery参数必须为一个非空字串---->
<property name="testWhileIdle" value="false"/>
<!--指定连接返回到池中是时是否经过校验
值为true,则validationQuery参数必须为一个非空字串---->
<property name="testOnReturn" value="false"/>
<!--指定连接被调用时是否经过校验,如果校验未通过,则该连接被连接池断掉,并由连接池尝试调用另一个连接
值为true,则validationQuery参数必须为一个非空字串-->
<property name="testOnBorrow" value="true"/>
<!--在连接返回给调用者前用于校验连接是否有效的SQL语句,如果指定了SQL语句,则必须为一个SELECT语句,且至少有一行结果-->
<property name="validationQuery" value="select 1"/>
<!--连接池处于活动状态的数据库连接的最大数目,0表示不限制,表示最大并发-->
<property name="maxActive" value="1000"/>
<!--初始化连接数-->
<property name="initialSize" value="10"/>
<!--连接池中连接用完时,新的请求的等待时间(即等待别的连接空闲),超时返回异常,毫秒-->
<property name="maxWait" value="100000"/>
<!--以毫秒表示空闲对象驱逐进程由休眠状态进入运行状态的数值,值为非正整时表示不运行任何空闲对象驱逐进程
运行判断连接超时任务的时间间隔-->
<property name="timeBetweenEvictionRunsMillis" value="30000"/>
<!--以毫秒表示连接被空闲对象驱逐进程驱逐前在池中保持空闲状态的最小时间,连接的超时时间,默认为半小时-->
<property name="minEvictableIdleTimeMillis" value="30000"/>
<!--连接池检查每个空闲对象驱逐进程的对象数量
<property name="numTestPerEvictionRun" value="3"/>
-->
<!--连接池处于空闲状态的数据库连接的最小数目,低于此数值将会创建所欠缺的连接,设0无限制-->
<property name="minIdle" value="10"/>
<!--连接池处于空闲状态的数据库连接的最大数目,取非正整数表示不受限制,超过此数值时多余的空闲连接将会被释放-->
<property name="maxIdle" value="200"/>
<!--当清除无效连接时是否在日志中记录清除信息的标志-->
<property name="logAbandoned" value="false"/>
<!--是否清除已经超过 removeAbandonedTimeout 设置的无效连接,自动回收超时连接
启动机制:getNumActive() > getMaxActive() - 3 和 getNumIdle() < 2
假设maxActive=20,而当前18个活动连接,1个空闲连接,机制将会启动
但是只有在活动连接没有使用的时长超过“removeAbandonedTimeout”(默认300秒),的连接将被清除-->
<property name="removeAbandoned" value="true"/>
<!--以秒表示清除无效连接的时限,自我中断时间,单位秒-->
<property name="removeAbandonedTimeout" value="60"/>
<!--设置拦截器,默认为空
ConnectionState:跟踪自动提交,只读目录和事务隔离级别
StatementFinalizer:跟踪打开的语句,并关闭连接时的返回到池中
-->
<property name="jdbcInterceptors" value="org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer"/>
</bean>

F. tomcat如何配置数据库连接池,使得连接中断后自动重连

给你一段代码,看看对你有没有帮助:
这是我的tomcatde DHCP的配置
<Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" logAbandoned="true" maxActive="20" maxIdle="2" maxWait="5000" name="system" password="sa" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource"
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=base" username="sa"/>
当中的
logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。

G. tomcat数据库连接池,到底如何配置阿...

在下META-INF的context.xml下配置 和修改/conf/server.xml里加Context是一样的, 有spring配在spring的配置文件里,

简单给你段配置

<Context path="/apppath" docBase="myapp" debug="0">
<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="userid" password="mypass"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/myDB?autoReconnect="true"
removeAbandoned="true" removeAbandonedTimeout="60"
logAbandoned="true" />
</Context>

外,随便说句,tomcat配置里默认用的是dbcp,性能并不好;至于用什么数据库,换驱动和链接串就行了

H. Tomcat配置SQLserver2005数据库连接池问题

把你在tomcat下的conf/server.xml里添加的东西都删掉
然后在conf下建一个context.xml文件
加入如下代码:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/sqlserver2005"
auth="Container"
type="javax.sql.DataSource"
password="你的服务器密码"
username="sa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=blog"
maxActive="100" maxIdle="30" maxWait="5000"/>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

最后把sqljdbc.jar放到tomcat的lib下

I. tomcat配置多个数据库连接池,如何配置

这是配置文件datasource.xml中的配置信息,现在只有一个数据库配置信息,还可以增加吗?而且如果这个文件增加配置后其它文件还需要配置吗?求解答!

热点内容
编译原理圣经级书 发布:2024-04-28 16:48:21 浏览:146
我的世界手机版如何在服务器上 发布:2024-04-28 16:35:21 浏览:862
pythonwindowsweb 发布:2024-04-28 16:10:29 浏览:542
王牌竞速如何找到最开始的服务器 发布:2024-04-28 14:53:09 浏览:403
airpod安卓怎么切换下一曲 发布:2024-04-28 14:23:03 浏览:835
百姓网源码 发布:2024-04-28 14:18:56 浏览:893
war包防止反编译 发布:2024-04-28 14:17:16 浏览:328
linuxll命令 发布:2024-04-28 14:16:27 浏览:860
阿里云服务器增强安全配置取消 发布:2024-04-28 14:16:12 浏览:867
war3存储空间不足 发布:2024-04-28 13:20:54 浏览:949