AI智能
改变未来

Intellij IDEA 中使用 mysql JDBC 驱动


一.application.properties

spring.datasource.username=rootspring.datasource.password=rootspring.datasource.url=jdbc:mysql://localhost:3306/mysql?serverTimezone=UTC&characterEncoding=utf-8spring.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/Hongkongspring.datasource.url=jdbc:mysql://localhost:3306/test?serverTimezone=Shanghai&?useUnicode=true&characterEncoding=utf8&useSSL=false

二.intelliJ IDEA 配置MySQL数据库

1> 在主界面中,点击右边侧栏的 Database ,在点击 + ,再Data Source 选择数据库

这样就会看到数据库连接成功, 有一个不太明显的优势GUI 管理数据库功能

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Intellij IDEA 中使用 mysql JDBC 驱动