【问题标题】:NullPointer Excpetion Java Minecraft MySQL空指针异常 Java Minecraft MySQL
【发布时间】: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


【解决方案1】:

我建议通过以下方式添加Class.forName("com.mysql.cj.jdbc.Driver")

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
            {
                Class.forName("com.mysql.cj.jdbc.Driver");
                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();
            }
        }
    } 

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多