@Test
public void testC3p0() throws Exception
{
ComboPooledDataSource dataSource
= new ComboPooledDataSource();
dataSource
.setDriverClass("oracle.jdbc.OracleDriver");
dataSource
.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:xe");
dataSource
.setUser("oliver");
dataSource
.setPassword("0606");
Connection connection
= dataSource
.getConnection();
System
.out
.println("C3p0连接池: "+connection
);
}
@Test
public void testDbcp() throws SQLException
{
BasicDataSource dataSource
= new BasicDataSource();
dataSource
.setDriverClassName("oracle.jdbc.OracleDriver");
dataSource
.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
dataSource
.setUsername("oliver");
dataSource
.setPassword("0606");
Connection connection
= dataSource
.getConnection();
System
.out
.println("DBcp连接池: "+connection
);
}
@Test
public void testDruid() throws SQLException
{
DruidDataSource dataSource
= new DruidDataSource();
dataSource
.setDriverClassName("oracle.jdbc.OracleDriver");
dataSource
.setUrl("jdbc:oracle:thin:@localhost:1521:xe");
dataSource
.setUsername("oliver");
dataSource
.setPassword("0606");
dataSource
.setInitialSize(3);
dataSource
.setMaxActive(5);
dataSource
.setMaxWait(2000);
dataSource
.setMinIdle(3);
Connection connection
= dataSource
.getConnection();
System
.out
.println("Druid连接池: "+connection
);
}
Maven中导入的依赖
<!--c3p0连接池依赖
-->
<!-- https
://mvnrepository
.com
/artifact
/c3p0
/c3p0
-->
<dependency>
<groupId>c3p0
</groupId
>
<artifactId>c3p0
</artifactId
>
<version>0.9.1.2</version
>
</dependency
>
<!--dbcp连接池
-->
<!-- https
://mvnrepository
.com
/artifact
/commons
-dbcp
/commons
-dbcp
-->
<dependency>
<groupId>commons
-dbcp
</groupId
>
<artifactId>commons
-dbcp
</artifactId
>
<version>1.4</version
>
</dependency
>
<!--aplibaba druid 连接池
-->
<!-- https
://mvnrepository
.com
/artifact
/com
.alibaba
/druid
-->
<dependency>
<groupId>com
.alibaba
</groupId
>
<artifactId>druid
</artifactId
>
<version>1.1.10</version
>
</dependency
>