Tomcat下JNDI 配置 DBCP 连接池

Tomcat下JNDI 配置 DBCP 连接池

Tomcat 的配置如下:(在某个App的context.xml中,或某个虚拟主机的ROOT.xml中)
<?
xml version="1.0" encoding="UTF-8" ?>
< Context  path ="" >
     
< Resource  name ="jdbc/pgsqldbcp"  
               auth
="Container"  
               type
="javax.sql.DataSource"  
               factory
="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
               driverClassName
="org.postgresql.Driver"
               url
="jdbc:postgresql://localhost/xxxxdb"
               username
="postgres"  
               password
="xxxx"  
               maxActive
="20"  
     
/>
</ Context >
这里使用Tomcat带的tomcat-dbcp.jar包,它包含了 commons-collections.jar, commons-pool.jar, commons-dbcp.jar,如果不使用tomcat-dbcp.jar 则需要将上述3个包拷贝到 Tomcat的lib中。另外把数据库的驱动包拷贝到Tomcat的lib中,就可以了。

在开发中spring中的dataSource可以按如下形式写:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        
<property name="jndiName" value="java:comp/env/jdbc/pgsqldbcp"/>
</bean>

你可能感兴趣的:(Tomcat下JNDI 配置 DBCP 连接池)