gpt4 book ai didi

java - 连接到本地主机 MySQL 数据库的问题

转载 作者:行者123 更新时间:2023-11-29 17:20:18 26 4
gpt4 key购买 nike

我收到错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:无法创建与数据库服务器的连接。

编辑:链接到 Stack Trace

这是错误的最后“部分”,表示它是一个 NullPointerException:

    at armyofdragons.mule.mysql.Database.<init>(Database.java:28)
at Main.main(Main.java:6)
Caused by: java.lang.NullPointerException
at com.mysql.jdbc.ConnectionImpl.getServerCharset(ConnectionImpl.java:2997)
at com.mysql.jdbc.MysqlIO.sendConnectionAttributes(MysqlIO.java:1934)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1863)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1226)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2253)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2284)
... 14 more

`

我的网址字符串:“jdbc:mysql://127.0.0.1:3306/schemaname?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT”

我的连接代码片段:

connection = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}

try {
connection = DriverManager.getConnection(URL, "admin", "passwordcensored123");
} catch (SQLException e) {
e.printStackTrace();
}

我使用了正确的架构/数据库名称、用户名、密码以及所需的所有其他“要求”。我还将绑定(bind)地址设置为 127.0.0.1 并将端口设置为 3306。数据库处于联机状态,并且我已确保该服务正在运行。

最佳答案

我发现了这个问题。我使用了错误版本的 JDBC/J Connector。我之前看过的 StackerOverflow 帖子提供了将其添加到 IntelliJ 的解决方案,该帖子很旧,我没有检查它是否是最新版本。

对于任何想知道如何将其添加到 IntelliJ 的人,请转至项目结构 -> 库 -> 添加 (+) -> 从 Maven 添加... -> 输入“mysql:mysql-connector-java:8.0.1”。 11"-> 单击“确定”。

关于java - 连接到本地主机 MySQL 数据库的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51298450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com