最近要用c3p0了,所以这个就赶快来试试了,这个东西用起来还是蛮简单的。
1. 导入依赖
<!-- https://mvnrepository.com/artifact/c3p0/c3p0 -->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
2. 在项目的src目录下面创建一个c3p0-config.xml文件
大概就这么写的可以了
<c3p0-config>
<!-- 使用默认的配置读取连接池对象 -->
<default-config>
<!-- 连接参数 -->
<property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
<property name="jdbcUrl">jdbc:oracle:thin:@localhost:1521:hhy</property>
<property name="user">scott</property>
<property name="password">1</property>
<!-- 连接池参数 -->
<property name="initialPoolSize">5</property>
<property name="maxPoolSize">10</property>
<property name="checkoutTimeout">3000</property>
</default-config>
</c3p0-config>
3.使用
使用的话,只要这样用就可以获取Connection对象
conn = new ComboPooledDataSource().getConnection();
public abstract class BaseDao {
public ResultSet rs = null;
public PreparedStatement pstm = null;
public Connection conn = null;
public Connection getConn(){
try {
//这样就可以获取Connection对象了
conn = new ComboPooledDataSource().getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
//关闭
public void close() {
try {
if(rs != null) {
rs.close();
rs = null;
}
if(pstm != null) {
pstm.close();
pstm = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
4. 随便写一个测试
如果控制台出现了c3p0的那些字,那就是成功了