mysql驱动和druid连接池总结

发布时间:2023年12月18日

mysql-connector-java和druid在yml文件中的工作方式主要涉及到数据库连接和连接池管理。

1.?mysql-connector-java:这是MySQL的JDBC驱动,它允许Java应用程序与MySQL数据库进行交互。在Spring?Boot应用程序中,你需要在pom.xml文件中添加mysql-connector-java的依赖,然后在yml或properties文件中配置数据库连接信息(如url、username、password等)。

2.?druid:这是阿里巴巴开源的数据库连接池,它提供了强大的监控和扩展功能。在Spring?Boot应用程序中,你需要在pom.xml文件中添加druid-spring-boot-starter的依赖,然后在yml或properties文件中配置Druid的相关信息(如initialSize、minIdle、maxActive等)。

官方:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。
使用数据库连接池,省略(复用)了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁时的四次握手),从而在性能上得到了提高。

使用了数据库连接池的机制:
(1) 程序初始化时创建连接池
(2) 使用时向连接池申请可用连接
(3) 使用完毕,将连接返还给连接池
(4) 程序退出时,断开所有连接,并释放资源


以下是一个简单的配置示例:

spring:

??datasource:

????url:?jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC

????username:?root

????password:?root

????driver-class-name:?com.mysql.cj.jdbc.Driver

????type:?com.alibaba.druid.pool.DruidDataSource

????druid:

??????initial-size:?5

??????min-idle:?5

??????max-active:?20


在这个配置中,spring.datasource.url、username、password和driver-class-name是mysql-connector-java的配置,type和druid下的配置是druid的配置。

文章来源:https://blog.csdn.net/weixin_44065196/article/details/135019274
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。