• 大数据之Maven+数据库连接池



    前言

    #博学谷IT学习技术支持#
    数据库连接池实际是一个容器(集合),存放数据库连接的容器,当系统初始化后,容器被创建,容器中会申请一些连接对象,当用户访问数据库时,从容器中获取连接对象,当用户访问完数据库后,会将连接对象归还给容器;不仅可以节约资源,用户访问也更加高效了。

    一、DBCP连接池

    1. 新建好Maven项目后,需要在pom.xml中添加MySQL和DBCP的引用
      在这里插入图片描述
      在这里插入图片描述
    2. 使用DBCP连接池需要使用properties配置档案,该配置档案中包含数据库的url,用户名和密码以及连接池最大的连接量。
      在这里插入图片描述
    3. DBCP工具类中会在初始化时定义数据库连接,并且创建获取数据库连接的方法,调用GetConnection方法即可获取数据库连接。
      在这里插入图片描述
    4. 创建测试类测试数据是否可以通过DBCP连接池获取;
      首先调用DBCP工具类中的GetConnection方法获取数据库连线,然后通过PreparedStatement对象即可获取数据库数据,切记,数据库连线使用完成后需要使用close方法将连线重新放回DBCP连接池中。
      在这里插入图片描述

    二、C3P0连接池

    1. 第一步先导入相关jar包
      在这里插入图片描述
    2. 接着需要导入C3P0所需的配置档案,切记该配置档案命名一定要为“c3p0-config.xml”,并且遵循XML的规则进行配置,该XML档案中的格式与DBCP的配置档案有些差别,但是都需要配置数据库的url地址,数据库和密码,以及初始连接数量。
      在这里插入图片描述
    3. C3P0工具类中,仅需通过创建ComboPooledDataSource对象即可获得DataSource,后台会自动根据文件名称找到C3P0的配置档案,并进行解析文件,从而获得DataSource,所以使用C3P0连接池,配置档案的命名和位置是至关重要的。
      在这里插入图片描述
    4. C3P0测试类与DBCP相同,都是通过调用工具类的GetConnection方法获取数据库连线,然后使用PreparedStatement对象执行SQL语句,并打印查询出的数据,最后在将数据库连接放回数据库连接池中。
      在这里插入图片描述

    总结

    数据库连接池的概念大大提高了数据的查询效率,需要时直接从数据库连接池中取出数据库连线,用在再放回连接池中即可,降低数据库服务器的负荷,也提高了代码的执行效率。

  • 相关阅读:
    FITC荧光标记果聚糖Fructan/阿拉伯聚糖Fructan/脂多糖LPS定制合成
    uniapp项目实践总结(十四)封装存储和路由方法
    算法的时间复杂度与空间复杂度
    Estimator::relativePose
    Springcloud----Seata分布式事务
    模糊PID之matlab模糊控制器配置
    2022-09-19 C++并发编程(二十三)
    Powdersigner + PostgreSql 同步表结构到pg数据库
    nacos集群搭建
    零基础入门数据挖掘——二手车交易价格预测:baseline
  • 原文地址:https://blog.csdn.net/weixin_43339889/article/details/126338304