mysql驱动和druid连接池总结

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的配置。

你可能感兴趣的:(Mysql,mysql)