0


【JDBC】数据库连接池:德鲁伊druid的使用

CSDN话题挑战赛第2期
参赛话题:学习笔记

在这里插入图片描述

在这里插入图片描述

  1. 求关注

⚽ 作者🥇 .29. 🥇 的✔博客主页✔

JDBC专栏

(点击进入专栏)
【1】idea添加mysql-jar包
【2】使用IDEA连接数据库,执行增删改操作。
【3】IDEA连接数据库,执行查询操作,返回结果集并输出。
【4】JDBC实战 水果库存系统 [设计阶段]
【5】 水果库存系统 [功能实现①](接口实现类FruitDAOImpl)
【6】 水果库存系统 [功能实现②] 功能完善+使用效果
【7】 水果库存系统 [代码优化]
【8】连接数据库,执行批处理操作。
【9】数据库连接池:德鲁伊druid的使用


数据库连接池:德鲁伊druid的使用

一、德鲁伊jar包导入

我们需要使用

  1. druid

数据库连接池,首先就是要导入

  1. druid

的jar包,我已经为兄弟们准备好jar包啦,直接下载即可。

链接:https://pan.baidu.com/s/12G_2TueHQZynSH2C9WfwMg
提取码:djar

。。。

下载完成后,我们直接

  1. Ctrl + c

复制,然后

  1. Ctrl + v

拷贝到我们在IDEA项目文件准备好的

  1. lib

模块中。

在这里插入图片描述

。。。

右键我们的lib模块,将其设置为依赖:

在这里插入图片描述

。。。

选择OK,成功设置为依赖:

在这里插入图片描述

。。。
当我们要使用德鲁伊的依赖时,还需要在项目结构中,绑定lib的模块依赖,点击左上角的

  1. File

,选择

  1. Project Structure

,后选择

  1. Modules

,在

  1. Dependencies

界面给需要的文件添加依赖。

在这里插入图片描述

👇👇👇

在这里插入图片描述

这样,

  1. Druid

jar包就导入完成啦…


二、创建配置文件

我们的配置文件需要在模块中的

  1. src

下创建或导入:

在这里插入图片描述

。。。
上图中的

  1. jdbc2.properties

就是我创建的配置文件,当然名字是没有限制的,但是配置文件的后缀应当是

  1. .properties

,我们接下来看一下配置文件中的内容:

  1. #驱动位置
  2. driverClassName = com.mysql.cj.jdbc.Driver
  3. #通信地址
  4. url=jdbc:mysql://localhost:3306/fruitdb?useSSL=false&useUnicode=true&characterEncoding=gbk&rewriteBatchedStatements=true
  5. #用户名
  6. username=root
  7. #密码
  8. password=123456
  9. #初始化连接数
  10. initialSize=2
  11. #最大连接数
  12. maxActive=5
  13. #最大等待时间(毫秒)
  14. maxWait=5000

需要注意:配置文件中各种参数名不能随意取,只有像文中这样的参数名才能被识别。


三、读取配置文件

接下来,我们需要创建

  1. Properties对象

来读取配置文件中的信息:

  1. //创建Properties对象Properties properties =newProperties();//创建输入流,获取配置文件中的数据InputStream is =Demo06Druid.class.getClassLoader().getResourceAsStream("jdbc2.properties");//使用Properties对象来读取配置文件//load中需要InputStream
  2. properties.load(is);

四、创建Druid数据库连接池

创建指定参数的数据库连接池,将Properties对象传入,获得Druid数据库连接池:

  1. DataSource dataSource =DruidDataSourceFactory.createDataSource(properties);

五、建立连接 与 关闭连接

注意:这里的关闭连接操作并不是真正地断开了与数据库的连接,而是将连接对象重新放入数据库连接池中,等待下一次的使用。

  1. //创建连接对象Connection connection = dataSource.getConnection();//关闭连接
  2. connection.close();

六、完整代码

代码中的循环是测试用的:

  1. importjavax.sql.DataSource;importjava.io.InputStream;importjava.sql.Connection;importjava.util.Properties;/**
  2. * @author .29.
  3. * @create 2022-09-26 18:42
  4. *///读取外部配置文件,设置连接池publicclassDemo06Druid{publicstaticvoidmain(String[] args)throwsException{//创建Properties对象Properties properties =newProperties();//创建输入流,获取配置文件中的数据InputStream is =Demo06Druid.class.getClassLoader().getResourceAsStream("jdbc2.properties");//使用Properties对象来读取配置文件//load中需要InputStream
  5. properties.load(is);DataSource dataSource =DruidDataSourceFactory.createDataSource(properties);for(int i =0;i <500000;++i){Connection connection = dataSource.getConnection();
  6. connection.close();}}}

  1. 求关注

⚽ 作者🥇 .29. 🥇 的✔博客主页✔

在这里插入图片描述


本文转载自: https://blog.csdn.net/ebb29bbe/article/details/127174360
版权归原作者 .29. 所有, 如有侵权,请联系我们删除。

“【JDBC】数据库连接池:德鲁伊druid的使用”的评论:

还没有评论