Java 11环境下JDBC驱动安装方法咨询(适配IntelliJ与AdoptOpenJDK)
如何在IntelliJ IDEA(社区版)中配置MySQL Connector/J 8.0.20适配Java 11
刚从Java 8升级到Java 11时我也碰到过这个问题——毕竟Java 11砍掉了JRE目录,没法再像以前那样把驱动丢进去了。结合你用的IntelliJ社区版、AdoptOpenJDK 11和MySQL 8.0.20,给你分享几种靠谱的配置方法:
方法一:用Maven管理依赖(最推荐)
如果你的项目是用Maven构建的,直接在pom.xml里添加下面的依赖代码:
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.20</version> </dependency>
添加完后,点击IntelliJ右侧Maven面板的刷新按钮,IDE就会自动下载并把驱动引入到项目里,完全不用手动操作。
方法二:用Gradle管理依赖
要是你的项目用Gradle,就在build.gradle的dependencies块里加一行:
dependencies { implementation 'mysql:mysql-connector-java:8.0.20' }
然后点击工具栏里的「Sync Project with Gradle Files」按钮,同步完成后驱动就生效了。
方法三:手动添加Jar包(无构建工具时用)
如果项目没用到构建工具,那就手动把下载好的驱动Jar包加到项目里:
- 右键点击你的项目名称,选择
Open Module Settings(或者直接按F4快捷键) - 在弹出的窗口里,切换到
Libraries标签,点击左上角的+号,选择Java选项 - 找到你下载的
mysql-connector-java-8.0.20.jar文件,选中后点击OK - 再切换到
Modules标签,选中你的项目模块,进入Dependencies子标签,点击+号 →Library,选择刚才添加的MySQL驱动库,确认添加 - 最后点击窗口右下角的
Apply和OK,配置就完成了
额外注意事项(MySQL 8.0专属)
配置完驱动后,连接数据库的时候要注意两个点:
- 驱动类名不再是以前的
com.mysql.jdbc.Driver,要改成com.mysql.cj.jdbc.Driver - JDBC URL必须加上时区参数,不然会报错,示例URL如下:
String jdbcUrl = "jdbc:mysql://localhost:3306/你的数据库名?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true";
内容的提问来源于stack exchange,提问作者Parzavil




