You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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.gradledependencies块里加一行:

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驱动库,确认添加
  • 最后点击窗口右下角的ApplyOK,配置就完成了

额外注意事项(MySQL 8.0专属)

配置完驱动后,连接数据库的时候要注意两个点:

  1. 驱动类名不再是以前的com.mysql.jdbc.Driver,要改成com.mysql.cj.jdbc.Driver
  2. JDBC URL必须加上时区参数,不然会报错,示例URL如下:
String jdbcUrl = "jdbc:mysql://localhost:3306/你的数据库名?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true";

内容的提问来源于stack exchange,提问作者Parzavil

火山引擎 最新活动