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

2022/7/30 2:26:07

本文主要是介绍数据库连接池_实现介绍和数据库连接池基本使用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

实现:

  标准:接口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);

    }

 

 

搜索

复制



这篇关于数据库连接池_实现介绍和数据库连接池基本使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程