【发布时间】:2019-12-10 00:09:51
【问题描述】:
我现在正在开发一个 Minecraft / TeamSpeak³ 验证系统。 但是当我想连接到我的数据库时,它给了我一个
java.lang.NullPointerException
。 这是代码
public class MySQL {
public String host = "localhost";
public String database = "tsverify";
public String username = "silentgames";
public String password = "Epic_Password";
public Connection con;
public void connect() {
if (!isConnected()) {
try
{
con = DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + database + "?autoReconnect=true", username, password);
System.out.println("[MySQL] [Sync] Verbindung aufgebaut!");
}
catch (SQLException e)
{
System.out.println("[MySQL] Connection failed");
e.printStackTrace();
}
}
}
}
我已经检查了登录数据,是的,它是正确的。此外,数据库名称是正确的。 我还在 onEnable() 方法中添加了 mysql.connect() 方法,所以它是真正连接到数据库的。 请帮帮我!
【问题讨论】:
-
显示完整的堆栈跟踪,并停止忽略异常。打印堆栈跟踪并继续,就好像没有出错一样 与忽略它相同。您可能有 2 个堆栈跟踪,一个来自您忽略的
SQLException,另一个来自使用con,它仍然为空,因为getConnection()调用可能失败。 -
ofc 他们不是真的。我想知道谁会在网上发布这些数据。
标签: java mysql database minecraft