ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库连接池_实现介绍和数据库连接池基本使用

2022-07-28 09:32:08  阅读:142  来源: 互联网

标签:jdbc 数据库 c3p0 介绍 mysql root 连接池


实现:

  标准:接口DataSource     javax.sql报下。

    方法:

      获取连接 :getConnction();

      归还连接 :Connection.close()。如果连接对象是从池中获取的,那么调用Connection.close()方法,则不会在关闭连接了而是归还连接

 

  一般我们不去实现它,有数据库厂来实现

      c3p0 :数据库连接池技术

      Druid : 数据库连接池技术有阿里巴巴提供

 

 

 

 

 

 

 

 

数据库连接池基本使用

 

c3p0连接池技术:

  步骤:

    导入jar包(连个) c3p0的依赖

        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>

      不要忘记导入数据库驱动包

定义配置文件

    名称:c3p0.properties 或者c3p0-Config.xml

    路径:直接将文件存放在src目录下即可

创建核心对象 数据库连接池对象 ComboPooledDataSouce

获取连接: getConnection

 

java代码

<c3p0-config>
    <!-- 使用默认的配置读取连接池对象 -->
    <default-config>
        <!--  连接参数 -->
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/a2</property>
        <property name="user">root</property>
        <property name="password">root</property>

        <!-- 连接池参数 -->
        <!--初始化申请的连接数量-->
        <property name="initialPoolSize">5</property>
        <!--最大的连接数量-->
        <property name="maxPoolSize">10</property>
        <!--超时时间-->
        <property name="checkoutTimeout">3000</property>
    </default-config>

    <named-config name="otherc3p0">
        <!--  连接参数 -->
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql://localhost:3306/kk</property>
        <property name="user">root</property>
        <property name="password">root</property>

        <!-- 连接池参数 -->
        <property name="initialPoolSize">5</property>
        <property name="maxPoolSize">8</property>
        <property name="checkoutTimeout">1000</property>
    </named-config>
</c3p0-config>
public static void main(String[] args) throws SQLException {

        DataSource ds = new ComboPooledDataSource();

        Connection connection = ds.getConnection();

        System.out.println(connection);

    }

 

 

搜索

复制

标签:jdbc,数据库,c3p0,介绍,mysql,root,连接池
来源: https://www.cnblogs.com/12-12-12/p/16527347.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有