【问题标题】:No suitable driver found for jdbc:mysql://localhost - Connector/J 8.0.32找不到适合 jdbc:mysql://localhost - Connector/J 8.0.32 的驱动程序
【发布时间】:2023-02-08 23:09:16
【问题描述】:

再会,

我的想法是: 我租了一台服务器(Ubuntu 22.04)并在那里安装了一个 mysql 服务器(8.0.32-0ubuntu0.22.04.2)。我现在想在服务器上运行一个 jar 文件(Java:OpenJDK 运行时环境构建 18.0.2-ea+9-Ubuntu-222.04),它会自动将数据写入我的数据库。

问题: 当我用 PC 上的 jar 程序在家用电脑上运行 mysql 服务器时,它运行没有任何问题。 我在家里的电脑上访问服务器上的Mysql服务器时,也能自动写入数据。 现在,当我试图在服务器上执行 jar 文件以访问服务器上的 Mysql 服务器时,我总是收到错误消息: “找不到适合 jdbc:mysql://localhost 的驱动程序”。

到目前为止我做了什么: - 我在防火墙中启用了端口 3306。 - 我试图指定我的服务器的 IP 地址而不是 jdbc:mysql://localhost (jdbc:mysql://XXXXXXX)。 - 我已将 Connector/J 8.0.32(独立于平台)的 jar 文件插入到我的 IntelliJ 项目中。 -我的mysql服务器用户有管理员权限,密码也正确。

现在我不知道该怎么办。在我的 PC 上,我可以使用 jar 文件自动将数据写入服务器上的 mysql 服务器,因此 connector/j 应该可以工作,但它不适用于服务器上的 jar 文件。

【问题讨论】:

  • 他。问题可能是 jar 文件里面没有 Connector/J。你能打开罐子并检查你是否有那个库吗?

标签: java mysql mysql-connector


【解决方案1】:

如果您的 jar 文件中没有连接器/J 库,只需在 pom.xml 中添加此依赖项:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.28</version>
</dependency>

【讨论】:

    猜你喜欢
    • 2014-08-05
    • 2018-12-13
    • 2019-10-16
    • 2016-10-01
    • 2012-05-08
    • 2017-08-26
    • 2014-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多