Tomcat连接池配置
生活随笔
收集整理的這篇文章主要介紹了
Tomcat连接池配置
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.? Tomcat c3p0連接池配置
? (1)? 修改conf/server.xml,在<GlobalNamingResources>標(biāo)簽內(nèi)添加如下內(nèi)容?
<Resource name="jdbc/connPool"auth="Container" description="DB Connection" driverClass="com.mysql.jdbc.Driver" factory="org.apache.naming.factory.BeanFactory" type="com.mchange.v2.c3p0.ComboPooledDataSource" maxPoolSize="10" minPoolSize="2" acquireIncrement="2" user="root" password="root" jdbcUrl="jdbc:mysql://localhost:3306/db?autoReconnect=true" />?
? (2)? 修改conf/context.xml,在<Context>標(biāo)簽內(nèi)添加如下內(nèi)容
<ResourceLink name="jdbc/connPool" global="jdbc/connPool" type="javax.sql.DataSource"/>??? 注:
??? ① 也可修改“conf/server.xml ”,或“conf/[serviceName]/[hostName]/[contextPath].xml ”,或“web應(yīng)用目錄下的META-INF/context.xml” 文件。
??? ② 修改內(nèi)容也可以省去(1),并將(1)中所添加內(nèi)容直接添加到上述任意一個(gè)文件的<Context>標(biāo)簽內(nèi)。
?
? (3)? 將數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar(若為zip,則將后綴修改為jar)及c3p0的jar放到tomcat的lib目錄中
?
?
2.? Tomcat連接池調(diào)用方式
(1) Java直接調(diào)用
// 初始化查找命名空間 Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); // 找到DataSource DataSource ds = (DataSource)envContext.lookup("jdbc/connPool");?? 或
Context initContext = new InitialContext(); DataSource ds = (DataSource) initContext.lookup("java:comp/env/jdbc/pooledDS");(2) 通過(guò)Spring方式調(diào)用
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"><property name="jndiName"><value>java:/comp/env/jdbc/connPool</value></property> </bean>?
3.? 其它說(shuō)明
(1)? Resource配置說(shuō)明
Resource標(biāo)簽的屬性可自由添加,屬性名為type所指定的類運(yùn)行時(shí)所需的參數(shù)名。
?
(2)? Tomcat dbcp連接池配置
添加的Resource內(nèi)容如下,其它同c3p0連接池配置
<Resource name="jdbc/connPool"auth="Container" type="javax.sql.DataSource"driverClassName="com.mysql.jdbc.Driver"maxIdle="20"maxWait="5000" username="root" password="admin"url="jdbc:mysql://localhost:3306/bbs"maxActive="100" removeAbandoned="true" removeAbandonedTimeout="60"logAbandoned="true"/>?
(3)? tomcat 5.5以前版本添加數(shù)據(jù)源,需修改web應(yīng)用的web.xml,添加如下內(nèi)容
<resource-ref> <description>DB Connection</description><res-ref-name>jdbc/connPool</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth>
</resource-ref> ?
轉(zhuǎn)載于:https://www.cnblogs.com/lusen/archive/2013/05/03/3058464.html
總結(jié)
以上是生活随笔為你收集整理的Tomcat连接池配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: WCF入门之篇
- 下一篇: hibernate数据的三种存在状态(只