• 使用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();并不是关闭连接,而是归还连接给连接池。

  • 相关阅读:
    hdu 4525(数学)
    hdu 4524(模拟)
    hdu 4523(大整数)
    hdu 4517(递推枚举统计)
    hdu 4520
    hdu 4519(数学题)
    hdu 4514(树的直径+并查集)
    hdu 4510(模拟)
    hdu 2089(数位DP)
    hdu 4506(数学,循环节+快速幂)
  • 原文地址:https://www.cnblogs.com/Difcipo/p/14014878.html
Copyright © 2020-2023  润新知