使用c3p0链接数据库

1.导入jar包c3p0-0.9.1.2.jar , mchange-commons-java-0.2.19.jar

2.定义配置文件
  名称:c3p0-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>

  <default-config>
    <property name="driverClass">com.mysql.jdbc.Driver</property>
    <property name="jdbcUrl">jdbc:mysql://localhost:3306/demo</property>
    <property name="user">root</property>
    <property name="password">123</property>
<!-- 初始化连接池数量 -->
<property name="initialPoolSize">5</property>
<!-- 最大链接池数量 -->
<property name="maxPoolSize">20</property>
<!-- 最小连接池数量 -->
<property name="minPoolSize">2</property>
<!-- 等待超时时间 -->
    <property name="checkoutTimeout">3000</property>
</default-config> 

<!--<named-config name="oracle"> -->

<!--<property name="driverClass">com.oracle.jdbc.Driver</property>-->

<!--<property name="jdbcUrl">jdbc:mysql:///mydatabase</property>-->

<!--<property name="user">root</property>-->

<!--<property name="password">root</property>-->

<!--</named-config>-->

</c3p0-config>

  路径:src下

3. 从连接池中获取链接

@Test
    public void test03(){
        //1. 创建数据库连接池对象
        DataSource dataSource = new ComboPooledDataSource([("指定连接池配置")]); //不指定配置就用默认配置
        //获取连接对象
        try {
            Connection connection = dataSource.getConnection();
            System.out.println(connection);
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

4.归还连接池

  close();并不是关闭连接,而是归还连接给连接池。

posted on 2020-11-21 10:56  Difcipo  阅读(121)  评论(0)    收藏  举报

导航