Tomcat 连接池
一、 将 mysql-connector-java-5.1.15.jar 拷贝到 tomcat的lib目录下。
二、 修改 tomcat/conf/context.xml 文件,添加<Resource>:
可以有多个<Resource>。
<!-- name 表示你的连接池的名称也就是你要访问连接池的地址 -->
<!-- auth 是连接池管理权属性,Container表示容器管理 -->
<!-- type 是对象的类型 -->
<!-- driverClassName 是数据库驱动的名称 -->
<!-- username 是登陆数据库的用户名 -->
<!-- password 是登陆数据库的密码 -->
<!-- MaxActive 连接池的最大数据库连接数。设为0表示无限制。 -->
<!-- maxIdle 最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释放。设为0表示无限制。 -->
<!-- maxWait 最大建立连接等待时间。如果超过此时间将接到异常。设为-1表示无限制。 -->
<!-- url 是数据库的地址 -->
<!-- testWhileIdle 空闲时是否进行验证,检查对象是否有效,默认为false -->
<!-- validationQuery 验证连接是否成功, SQL SELECT 指令至少要返回一行 -->
<Resource
name="dbop"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/dbop"
validationQuery="select 1"
testWhileIdle="true"
/>
<Resource
name="unstructdata"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/unstructdata"
validationQuery="select 1"
testWhileIdle="true"
/>
三、 spring配置文件中
<bean id="dbopDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/dbop"></property>
</bean>
<bean id="dbopunstructDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/unstructdata"></property>
</bean>