数据库连接池(c3p0 和 druid)

目录

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();
}

猜你喜欢

转载自blog.csdn.net/xuebanub1/article/details/129679176