• 大数据之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语句,并打印查询出的数据,最后在将数据库连接放回数据库连接池中。
      在这里插入图片描述

    总结

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

  • 相关阅读:
    直方图与核密度估计
    C语言----链表
    MyBatis-Plus 实战教程四 idea插件
    美国FBA海运详解:美国FBA海运费用价格有哪些
    【strlen()的使用方式】简洁明了初识C语言
    OCR开源工具箱MMOCR安装及使用示例(英文识别)
    (Pytorch)判断一个tensor中是否存在nan
    K近邻算法实例
    开始使用AspectJ-实现步骤@Aspect,@Before,还有其中的JoinPoint参数
    C++查漏补缺与新标准(C++20,C++17,C++11)02 C++快速回顾(二)
  • 原文地址:https://blog.csdn.net/weixin_43339889/article/details/126338304