空指针异常 Java 我的世界 MySQL
NullPointer Excpetion Java Minecraft MySQL
我现在正在开发 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()方法,所以是真正连接数据库。
请帮助我!
我建议按以下方式添加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();
}
}
}
}
我现在正在开发 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()方法,所以是真正连接数据库。 请帮助我!
我建议按以下方式添加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(); } } }
}