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

    总结

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

  • 相关阅读:
    《太赫兹雷达成像技术》阅读笔记 1:第一章 概论
    C++之list成员函数应用总结(二百三十七)
    美食杰项目 -- 个人主页(四)
    vue中计算属性是否可以 异步获取?
    vue制作npm插件并上传
    不用代码,将数据POST到Domino应用中
    关于需求规范和需求评审的一点看法
    【正点原子I.MX6U-MINI应用篇】1、编写第一个应用App程序helloworld
    结构体——C语言初阶
    软件工程——期末复习知识点汇总
  • 原文地址:https://blog.csdn.net/weixin_43339889/article/details/126338304