c3p0也可以指定配置文件,而且配置文件可以是properties,也可骒xml的。当然xml的高级一些了。但是c3p0的配置文件名必须为c3p0-config.xml,并且必须放在类路径下。
<?xml version=http://www.likecs.com/"1.0" encoding=http://www.likecs.com/"UTF-8"?>
<c3p0-config>
<default-config>
<property name=http://www.likecs.com/"jdbcUrl">jdbc:mysql://localhost:3306/mydb1</property>
<property name=http://www.likecs.com/"driverClass">com.mysql.jdbc.Driver</property>
<property name=http://www.likecs.com/"user">root</property>
<property name=http://www.likecs.com/"password">123</property>
<property name=http://www.likecs.com/"acquireIncrement">3</property>
<property name=http://www.likecs.com/"initialPoolSize">10</property>
<property name=http://www.likecs.com/"minPoolSize">2</property>
<property name=http://www.likecs.com/"maxPoolSize">10</property>
</default-config>
<named-config name=http://www.likecs.com/"oracle-config">
<property name=http://www.likecs.com/"jdbcUrl">jdbc:mysql://localhost:3306/mydb1</property>
<property name=http://www.likecs.com/"driverClass">com.mysql.jdbc.Driver</property>
<property name=http://www.likecs.com/"user">root</property>
<property name=http://www.likecs.com/"password">123</property>
<property name=http://www.likecs.com/"acquireIncrement">3</property>
<property name=http://www.likecs.com/"initialPoolSize">10</property>
<property name=http://www.likecs.com/"minPoolSize">2</property>
<property name=http://www.likecs.com/"maxPoolSize">10</property>
</named-config>
</c3p0-config>
c3p0的配置文件中可以配置多个连接信息,可以给每个配置起个名字,这样可以方便的通过配置名称来切换配置信息。上面文件中默认配置为mysql的配置,名为oracle-config的配置也是mysql的配置,呵呵。
public void fun2() throws PropertyVetoException, SQLException {
ComboPooledDataSource ds = new ComboPooledDataSource();
Connection con = ds.getConnection();
System.out.println(con);
con.close();
}
public void fun2() throws PropertyVetoException, SQLException {
ComboPooledDataSource ds = new ComboPooledDataSource("orcale-config");
Connection con = ds.getConnection();
System.out.println(con);
con.close();
}
Tomcat配置连接池 1 Tomcat配置JNDI资源
JNDI(Java Naming and Directory Interface),Java命名和目录接口。JNDI的作用就是:在服务器上配置资源,然后通过统一的方式来获取配置的资源。
我们这里要配置的资源当然是连接池了,这样项目中就可以通过统一的方式来获取连接池对象了。
下图是Tomcat文档提供的: