• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot MySQL Verbindung Fehlgeschlagen

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
Hallo,
Ich wollte gerne ein KnockbackFFA mit der Anweisung, dass ich es mit MySQL programmieren soll.
Ich habe einen Fehler, wo die Config sich nicht erstellt und wenn sie sich erstellt nichts drin steht.
Ich habe schon das Problem gegoogelt, aber da war alles richtig.
Bitte helft mir. Vielen Dank, schon mal im vorraus.

Fehlermeldung:
https://hastebin.com/acukakelas.css

Sourcecode - MySQL Klasse:
https://hastebin.com/ubipeqoqat.java

Sourcecode - Main Klasse:
https://hastebin.com/anowizicus.java
 
Registriert
10 Dezember 2017
Beiträge
161
Alter
26
Diamanten
322
Minecraft
DerFrZocker
Tag,

1:
Code:
public static File config = new File("plugins//KnockbackFFA//");
Verweist auf einen Ordner und nicht auf eine File

2: gibt es die schöne Methode "getDataFolder()"

3:
Code:
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Das Plugin wurde §aerfolgreich §6aktiviert§7.");
sollte das nicht lieber am ende der onEnable() Methode stehen? es kann immer noch was schief gehen beim Events/Commands regiestrieren.
 
Zuletzt bearbeitet:

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
Ich habe es wie du es gesagt hast geändert.

package mysql;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.bukkit.configuration.file.YamlConfiguration;


public class MySQL {

public static Connection con;
public static File config = new File("plugins//KnockbackFFA//config.yml");
public static YamlConfiguration configcfg = YamlConfiguration.loadConfiguration(config);


public static void connect(String host, String db, String user, String pass) {


try {



con = DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + db + "?autoReconnect=true", user, pass);

System.out.println("[KNOCKBACKFFA] Verbindung zu MySQL-DB hergestellt.");

} catch (SQLException e) {

e.printStackTrace();

}

}


public static void close(){

if (con!=null){

try{

con.close();

System.out.println("[KNOCKBACKFFA] Verbindung zu MySQL-DB geschlossen.");

}catch (SQLException e){

e.printStackTrace();

}

}

}


public static void update(String qry){

try{

Statement stmt = con.createStatement();

stmt.executeUpdate(qry);

}catch (SQLException e){

e.printStackTrace();

}

}


public static ResultSet query(String qry){

ResultSet rs = null;

try{

Statement stmt = con.createStatement();

rs = stmt.executeQuery(qry);

}catch (SQLException e){

e.printStackTrace();

}

return rs;

}


}
package knockbackffa;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

import commands.Command_Build;
import commands.Command_SetSpawn;
import listener.DeathListener;
import listener.FoodChangeListener;
import listener.HealthListener;
import listener.JoinQuitListener;
import listener.WeatherLisener;
import methods.BuildListener;
import methods.setSpawn;
import mysql.MySQL;

public class Main extends JavaPlugin implements Listener {

public static String prefix = "§8» §b§lKnockbackFFA §8▪ §7";
public static String noplayer = prefix + "§cDu musst ein Spieler sein, damit du diesen Befehl ausführen kannst!";
public static String noperms = prefix + "§cDu hast keine Rechte für diesen Befehl!";
public static ArrayList<Player> Buildmode = new ArrayList<>();
private static File dr = new File("plugins//KnockbackFFA");

private String host;
private String db;
private String user;
private String pass;

@Override
public void onEnable() {
PluginManager pm = Bukkit.getPluginManager();

pm.registerEvents(new JoinQuitListener(), this);
pm.registerEvents(new WeatherLisener(), this);
pm.registerEvents(new FoodChangeListener(), this);
pm.registerEvents(new HealthListener(), this);
pm.registerEvents(new DeathListener(), this);
pm.registerEvents(new BuildListener(), this);
this.getCommand("build").setExecutor(new Command_Build());
this.getCommand("setspawn").setExecutor(new Command_SetSpawn());

Config();

MySQL.connect(host,db,user,pass);

Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Das Plugin wurde §aerfolgreich §6aktiviert§7.");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Urheberecht und Autor: §4§lTntTastisch");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Plugin Version: §b§l" + getDescription().getVersion());
Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
}

@Override
public void onDisable() {
MySQL.close();
Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Das Plugin wurde §aerfolgreich §6deaktiviert§7.");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Urheberecht und Autor: §4§lTntTastisch");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Plugin Version: §b§l" + getDescription().getVersion());
Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
}

private static void Config() {

if(!dr.exists()) {
dr.mkdir();
}

if(!setSpawn.location.exists()) {
try {
setSpawn.location.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

if(!MySQL.config.exists()) {
try {
MySQL.config.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}

}
[12:23:43 WARN]: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
[12:23:43 WARN]: at sun.reflect.GeneratedConstructorAccessor179.newInstance(Unknown Source)
[12:23:43 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[12:23:43 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
[12:23:43 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[12:23:43 WARN]: at com.mysql.jdbc.Util.getInstance(Util.java:382)
[12:23:43 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
[12:23:43 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
[12:23:43 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
[12:23:43 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
[12:23:43 WARN]: at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2239)
[12:23:43 WARN]: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2168)
[12:23:43 WARN]: at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
[12:23:43 WARN]: at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
[12:23:43 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[12:23:43 WARN]: at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
[12:23:43 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[12:23:43 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
[12:23:43 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[12:23:43 WARN]: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
[12:23:43 WARN]: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
[12:23:43 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)
[12:23:43 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)
[12:23:43 WARN]: at mysql.MySQL.connect(MySQL.java:27)
[12:23:43 WARN]: at knockbackffa.Main.onEnable(Main.java:52)
[12:23:43 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
[12:23:43 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340)
[12:23:43 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
[12:23:43 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357)
[12:23:43 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317)
[12:23:43 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741)
[12:23:43 WARN]: at org.bukkit.Bukkit.reload(Bukkit.java:535)
[12:23:43 WARN]: at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25)
[12:23:43 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[12:23:43 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)
[12:23:43 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627)
[12:23:43 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412)
[12:23:43 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375)
[12:23:43 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
[12:23:43 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
[12:23:43 WARN]: at java.lang.Thread.run(Unknown Source)
[12:23:43 WARN]: Caused by: com.mysql.jdbc.exceptions.jdbc4.Communication***ception: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
[12:23:43 WARN]: at sun.reflect.GeneratedConstructorAccessor125.newInstance(Unknown Source)
[12:23:43 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[12:23:43 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
[12:23:43 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[12:23:43 WARN]: at com.mysql.jdbc.SQLError.createCommunication***ception(SQLError.java:1116)
[12:23:43 WARN]: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
[12:23:43 WARN]: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
[12:23:43 WARN]: at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2186)
[12:23:43 WARN]: ... 30 more
[12:23:43 WARN]: Caused by: java.net.UnknownHostException: null
[12:23:43 WARN]: at java.net.InetAddress.getAllByName0(Unknown Source)
[12:23:43 WARN]: at java.net.InetAddress.getAllByName(Unknown Source)
[12:23:43 WARN]: at java.net.InetAddress.getAllByName(Unknown Source)
[12:23:43 WARN]: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:244)
[12:23:43 WARN]: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
[12:23:43 WARN]: ... 32 more
 

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
Also so zu sagen muss ich es so machen?
java:
package mysql;

import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import org.bukkit.configuration.file.YamlConfiguration;


public class MySQL {
    
    public static Connection con;
    public static File config = new File("plugins//KnockbackFFA//config.yml");
    public static YamlConfiguration configcfg = YamlConfiguration.loadConfiguration(config);
    private String host;
    private String db;
    private String user;
    private String pass;
    
    public static void connect(String host, String db, String user, String pass) {
        
        
        try {
             con = DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + db + "?autoReconnect=true", user, pass);

            System.out.println("[KNOCKBACKFFA] Verbindung zu MySQL-DB hergestellt.");

        } catch (SQLException e) {

            e.printStackTrace();

        }

    }


    public static void close(){

        if (con!=null){

            try{

                con.close();

                System.out.println("[KNOCKBACKFFA] Verbindung zu MySQL-DB geschlossen.");

            }catch (SQLException e){

                e.printStackTrace();

            }

        }

    }


    public static void update(String qry){

        try{

            Statement stmt = con.createStatement();

            stmt.executeUpdate(qry);

        }catch (SQLException e){

            e.printStackTrace();

        }

    }


    public static ResultSet query(String qry){

        ResultSet rs = null;

        try{

            Statement stmt = con.createStatement();

            rs = stmt.executeQuery(qry);

        }catch (SQLException e){

            e.printStackTrace();

        }

        return rs;

    }


}
 
Registriert
10 Dezember 2017
Beiträge
161
Alter
26
Diamanten
322
Minecraft
DerFrZocker
du machst einfach im onEnable() :
Code:
host = getConfig().getString("MySQL.host");
db = getConfig().getString("MySQL.db");

usw.

Danach erstells du dir eine File names "config.yml" DIese muss dort hin wo deine "plugin.yml" ist.
In dierser trägst du nun eine:
Code:
MySQL:
  host: localhost
  db: database

usw.

Und schon hast du eine config mit MySQL daten.
 

TntTastisch

Kuhfänger
Registriert
26 März 2018
Beiträge
52
Alter
25
Diamanten
250
Minecraft
TntTastisch
Es besteht immer noch ein Fehler...
Ich habe jetzt alle gemacht wie du es gesagt hast.

package knockbackffa;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

import commands.Command_Build;
import commands.Command_SetSpawn;
import listener.DeathListener;
import listener.FoodChangeListener;
import listener.HealthListener;
import listener.JoinQuitListener;
import listener.WeatherLisener;
import methods.BuildListener;
import methods.setSpawn;
import mysql.MySQL;

public class Main extends JavaPlugin implements Listener {

public static String prefix = "§8» §b§lKnockbackFFA §8▪ §7";
public static String noplayer = prefix + "§cDu musst ein Spieler sein, damit du diesen Befehl ausführen kannst!";
public static String noperms = prefix + "§cDu hast keine Rechte für diesen Befehl!";
public static ArrayList<Player> Buildmode = new ArrayList<>();
private static File dr = new File("plugins//KnockbackFFA");

String host;
String db;
String user;
String pass;

@Override
public void onEnable() {
PluginManager pm = Bukkit.getPluginManager();

pm.registerEvents(new JoinQuitListener(), this);
pm.registerEvents(new WeatherLisener(), this);
pm.registerEvents(new FoodChangeListener(), this);
pm.registerEvents(new HealthListener(), this);
pm.registerEvents(new DeathListener(), this);
pm.registerEvents(new BuildListener(), this);
this.getCommand("build").setExecutor(new Command_Build());
this.getCommand("setspawn").setExecutor(new Command_SetSpawn());

Config();

host = getConfig().getString("MySQL.host");
db = getConfig().getString("MySQL.db");
user = getConfig().getString("MySQL.user");
pass = getConfig().getString("MySQL.password");



MySQL.connect(host,db,user,pass);

Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Das Plugin wurde §aerfolgreich §6aktiviert§7.");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Urheberrecht und Autor: §4§lTntTastisch");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Plugin Version: §b§l" + getDescription().getVersion());
Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
}

@Override
public void onDisable() {
Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Das Plugin wurde §aerfolgreich §6deaktiviert§7.");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Urheberrecht und Autor: §4§lTntTastisch");
Bukkit.getConsoleSender().sendMessage("§8+ §b§lKnockbackFFA §8- §7Plugin Version: §b§l" + getDescription().getVersion());
Bukkit.getConsoleSender().sendMessage("§8§m+------------------{ §r §b§lKnockbackFFA §8§m }------------------+");
MySQL.close();
}

private static void Config() {

if(!dr.exists()) {
dr.mkdir();
}

if(!setSpawn.location.exists()) {
try {
setSpawn.location.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


}

}
[13:10:12 INFO]: [KnockbackFFA] Enabling KnockbackFFA v1.0.0
[13:10:18 WARN]: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
[13:10:18 WARN]: at sun.reflect.GeneratedConstructorAccessor179.newInstance(Unknown Source)
[13:10:18 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[13:10:18 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
[13:10:18 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[13:10:18 WARN]: at com.mysql.jdbc.Util.getInstance(Util.java:382)
[13:10:18 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
[13:10:18 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
[13:10:18 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
[13:10:18 WARN]: at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
[13:10:18 WARN]: at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2239)
[13:10:18 WARN]: at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2168)
[13:10:18 WARN]: at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:794)
[13:10:18 WARN]: at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
[13:10:18 WARN]: at sun.reflect.GeneratedConstructorAccessor210.newInstance(Unknown Source)
[13:10:18 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[13:10:18 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
[13:10:18 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[13:10:18 WARN]: at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
[13:10:18 WARN]: at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
[13:10:18 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)
[13:10:18 WARN]: at java.sql.DriverManager.getConnection(Unknown Source)
[13:10:18 WARN]: at mysql.MySQL.connect(MySQL.java:18)
[13:10:18 WARN]: at knockbackffa.Main.onEnable(Main.java:59)
[13:10:18 WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
[13:10:18 WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340)
[13:10:18 WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
[13:10:18 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357)
[13:10:18 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317)
[13:10:18 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741)
[13:10:18 WARN]: at org.bukkit.Bukkit.reload(Bukkit.java:535)
[13:10:18 WARN]: at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25)
[13:10:18 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141)
[13:10:18 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641)
[13:10:18 WARN]: at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627)
[13:10:18 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412)
[13:10:18 WARN]: at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375)
[13:10:18 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654)
[13:10:18 WARN]: at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557)
[13:10:18 WARN]: at java.lang.Thread.run(Unknown Source)
[13:10:18 WARN]: Caused by: com.mysql.jdbc.exceptions.jdbc4.Communication***ception: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
[13:10:18 WARN]: at sun.reflect.GeneratedConstructorAccessor125.newInstance(Unknown Source)
[13:10:18 WARN]: at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
[13:10:18 WARN]: at java.lang.reflect.Constructor.newInstance(Unknown Source)
[13:10:18 WARN]: at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
[13:10:18 WARN]: at com.mysql.jdbc.SQLError.createCommunication***ception(SQLError.java:1116)
[13:10:18 WARN]: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343)
[13:10:18 WARN]: at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2334)
[13:10:18 WARN]: at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2186)
[13:10:18 WARN]: ... 29 more
[13:10:18 WARN]: Caused by: java.net.UnknownHostException: null
[13:10:18 WARN]: at java.net.InetAddress.getAllByName0(Unknown Source)
[13:10:18 WARN]: at java.net.InetAddress.getAllByName(Unknown Source)
[13:10:18 WARN]: at java.net.InetAddress.getAllByName(Unknown Source)
[13:10:18 WARN]: at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:244)
[13:10:18 WARN]: at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292)
[13:10:18 WARN]: ... 31 more
package mysql;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;


public class MySQL {

public static Connection con;

public static void connect(String host, String db, String user, String pass) {


try {
con = DriverManager.getConnection("jdbc:mysql://" + host + ":3306/" + db + "?autoReconnect=true", user, pass);

System.out.println("[KNOCKBACKFFA] Verbindung zu MySQL-DB hergestellt.");

} catch (SQLException e) {

e.printStackTrace();

}

}


public static void close(){

if (con!=null){

try{

con.close();

System.out.println("[KNOCKBACKFFA] Verbindung zu MySQL-DB geschlossen.");

}catch (SQLException e){

e.printStackTrace();

}

}

}


public static void update(String qry){

try{

Statement stmt = con.createStatement();

stmt.executeUpdate(qry);

}catch (SQLException e){

e.printStackTrace();

}

}


public static ResultSet query(String qry){

ResultSet rs = null;

try{

Statement stmt = con.createStatement();

rs = stmt.executeQuery(qry);

}catch (SQLException e){

e.printStackTrace();

}

return rs;

}


}
 
Oben