TOMCAT怎么配置连接池?

TOMCAT怎么配置连接池?,第1张

Tomcat的连接池配置方式具体如下:
一.配置tomcat连接池
1 修改serverxml或者在conf/Catalina/localhost下添加对应的xml片段。此处使用的是第二种方法。
在conf/Catalina/localhost文件夹下新建ROOTxml片段,添加以下内容:
<xmlversion="10"encoding="UTF-8">
<Context crossContext="true" use>

方法/步骤

打开tomcat目录,进入conf配置目录,有个contextxml文件,一般建议把数据源配置放在这个文件里进行配置,放在serverxml也是可以的,但不建议这么做,serverxml文件一般是tomcat服务相关的配置

添加Resource节点,name就是JNDI资源访问的名称,注意和应用程序中保持一致,然后配置用户名和密码信息,如果是mysql,配置driverClass的就是mysql的驱动程序的类路径,如果是oracle,就配置对应的oracle驱动类路径。

maxPoolSize,minPoolSize,initialPoolSize这些是连接池相关的配置,可以根据应用的需要配置,一次配置不合适,可以多次调整

<Resource

name="jdbc/chargeService"

auth="Container"

type="commchangev2c3p0ComboPooledDataSource"

factory="orgapachenamingfactoryBeanFactory"

user="root"

password="xxx"

driverClass="commysqljdbcDriver"

jdbcUrl="jdbc:mysql://xxx:3306/bus"

maxPoolSize="5"

minPoolSize="2"

initialPoolSize="3"

acquireIncrement="1"

maxIdleTime="300"

acquireRetryAttempts="30"

acquireRetryDelay="1000"

unreturnedConnectionTimeout="3000"

debugUnreturnedConnectionStackTraces="true"

checkoutTimeout="5000"

idleConnectionTestPeriod="60"

preferredTestQuery="SELECT CURRENT_USER"

/>

这里我们使用的数据源连接池是c3p0,所以得引入c3p0的c3p0-0912jar包,连接池的jar可以按照自己的需要选择,相关的实现方式有(dbcp,c3p0,proxool,druid)

这里我们使用的mysql数据库,所以引入的是mysql-connector-java-5130jar驱动包,如果是oracle或其它数据库,引入对于数据库的驱动包即可,然后在driverClass配置对于的驱动程序的类路径

tomcat数据源配置上之后,就可以在我们的应用程序中来获取数据源了。通过spring的

<bean id="dataSource" class="orgspringframeworkjndiJndiObjectFactoryBean">

<property name="jndiName">

<value>java:comp/env/jdbc/chargeService</value>

</property>

</bean>

方法来获取

高版本的spring为我们提供了

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/chargeService"/>

方式配置,这种方式更为简洁方便,使用方式是一样的

两个驱动应该都可以,放在JDK安装目录下的jre\lib\ext下面,这儿的jar直接可见
然后就用楼上那位的代码测试
注意你的数据库得事先存在,最好你在dos命令行下测试一下数据库是不是正确,然后在上面代码中修改相应的数据库名用户名密码。
还有问题的话发邮件给我zhm0409853@163com


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13398998.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-28
下一篇 2023-07-28

发表评论

登录后才能评论

评论列表(0条)

保存