Intellij IDEA 中使用 mysql JDBC 驱动

一.application.properties

spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC&characterEncoding=utf-8 
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

如果是Spring Boot 项目,那么引入MySQL 驱动的最佳方式如下。若有其他问题,请参考以下方案。

 <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
 </dependency>

————————————————-----------------------------------------------------------

问:Cannot resolve mysql:mysql-connector-java:8.0.20

解决:设置MySQL的版本号

   <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
            <version>8.0.12</version>
   </dependency>

问:Cannot resolve class or package 'mysql’在这里插入图片描述
由于MySQL 这个jar 包依赖类型默认是runtime ,也就是说只有运行时生效,所以虽然这里报错,但是不影响你代码运行

解决:将runtime 修改为Compile 即可。两种方法:
1.选中项目—> 右键-----> Open Module Settings
在这里插入图片描述

  1. pom.xml 中的依赖配置,将scope 范围修改为compiler
   <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>Compile</scope>
            <version>8.0.12</version>
        </dependency>

除此之外,还有注意事项,

MySQL 8 配置是
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
//com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的
MySQL 5.7 配置应该是
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
//com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, 

JDBC连接Mysql6 com.mysql.cj.jdbc.Driver, 需要指定时区serverTimezone:

MySQL默认的时区是UTC时区,比北京时间晚8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong

spring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?
useUnicode=true&characterEncoding=utf8&useSSL=false

二.intelliJ IDEA 配置MySQL数据库

1> 在主界面中,点击右边侧栏的 Database ,在点击 + ,再Data Source 选择数据库
在这里插入图片描述
这样就会看到数据库连接成功, 有一个不太明显的优势GUI 管理数据库功能
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35911309/article/details/107535003