c3o0
1.导入jar包(依赖)
<!--前置依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version> 4.12</version>
<scope>test</scope>
</dependency>
<!--c3p0-->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
2.创建数据源,设置连接参数,获取连接对象
public void test1() throws Exception{
//创建数据源
ComboPooledDataSource dataSource = new ComboPooledDataSource();
//设置连接参数
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUser("root");
dataSource.setPassword("root");
//获取连接
Connection conn = dataSource.getConnection();
//打印连接地址,看是否成功
System.out.println(conn);
//关闭连接(本质上并没有关闭,只是把连接放回到连接池中)
conn.close();
}
3.c3p0配置文件(XML格式)
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<!--连接参数-->
<property name="driverClass">jdbcProperties.jdbc.driverClassName</property>
<property name="jdbcUrl">jdbcProperties.jdbc.url</property>
<property name="user">root</property>
<property name="password">root</property>
<!--最小连接数-->
<property name="minPoolSize">5</property>
<!--最大连接数-->
<property name="maxPoolSize">20</property>
<!--最大空闲时间,N秒内未使用则连接被丢弃。若为0则永不丢弃。-->
<property name="maxIdleTime">1000</property>
</default-config>
</c3p0-config>
druid
1.导入jar包(依赖)
<!--前置依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.32</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version> 4.12</version>
<scope>test</scope>
</dependency>
<!--druid-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version> 4.12</version>
<scope>test</scope>
</dependency>
2.创建数据源,设置连接参数,获取连接对象
public void test1() throws Exception{
//创建数据源
DruidDataSource dataSource = new DruidDataSource();
//设置连接参数
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("root");
//获取连接
DruidPooledConnection connection = dataSource.getConnection();
//打印连接地址,看是否成功
System.out.println(connection);
//关闭连接(本质上并没有关闭,只是把连接放回到连接池中)
connection.close();
}