gpt4 book ai didi

java - 连接 mysql 服务器失败

转载 作者:行者123 更新时间:2023-11-29 14:26:01 25 4
gpt4 key购买 nike

x1.instance3650.db.xeround.com-nino_db 
[chatserver.sql.MySqlConnection.rehash()]
this is con null [.()]
connection to MySQL server failed
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Cannot load connection class because of underlying exception:
'java.lang.NumberFormatException: For input string: "chatserver"'.
[chatserver.sql.MySqlConnection.connect()]
Exception in thread "AWT-EventQueue-0" [.()]
java.lang.NullPointerException [.()] at
chatserver.sql.MySqlConnection.ensureConnected(MySqlConnection.java:105) [.()] at
chatserver.sql.MySqlConnection.getServerConfig(MySqlConnection.java:936) [.()] at
chatserver.objects.ServerConfig.loadConfigFromSql(ServerConfig.java:57) [.()] at
chatserver.objects.ServerConfig.<init>(ServerConfig.java:49) [.()] at
chatserver.objects.Server.<init>(Server.java:36) [.()] at
chatserver.objects.Server.getInstance(Server.java:88) [.()] at
chatserver.main.ServerMain$1.run(ServerMain.java:24) [.()] at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) [.()] at
java.awt.EventQueue.dispatchEvent(EventQueue.java:597) [.()] at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) [.()]
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) [.()]
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) [.
()] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) [.()] at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) [.()] at
java.awt.EventDispatchThread.run(EventDispatchThread.java:122) [.()]

这是由以下代码块引发的。

try {
//conn = DriverManager.getConnection ("jdbc:mysql://localhost:chatserver");
// Joshua - change
// dbPassword = "";
conn = DriverManager.getConnection("jdbc:mysql://" + dbHost + ":"
+ dbPort + "/" + dbDatabase + "?" + "user=" + dbUser
+ "&"
+ "password=" + dbPassword);
lastMySqlActionTime = new Date().getTime();
} catch (SQLException e) {
System.out.println("this is con "+conn);
ServerLog.logError("connection to MySQL server failed "+e);
return false;
}

我可以通过命令提示符访问数据库并使用数据库...它不会在驱动程序中抛出任何错误...

请有人可以帮助我..谢谢

最佳答案

从可用的堆栈跟踪和代码片段来看,您的dbPort似乎是chatserver,而端口是像3306这样的int,因此在解析它时作为 Integer 它失败并给出 NumberFormatException

所以而不是

conn = DriverManager.getConnection ("jdbc:mysql://localhost:chatserver")

试试这个

conn = DriverManager.getConnection ("jdbc:mysql://localhost:3306/chatserver") 

完整的连接字符串如下所示:

DriverManager.getConnection("jdbc:mysql://localhost:3306/chatserver",
"root", "root");

在上面您可以放置​​您的用户名、密码、dbPort、数据库名称等

这里我假设您想要连接到名为 chatserver 的架构

关于java - 连接 mysql 服务器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10945372/

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