Hallo,
ich nutze folgende Klassen für die SQL-Verbindung:
https://forums.bukkit.org/threads/tutorial-using-mysql-in-your-plugins.132309/
Nun möchte ich das beim joinen der Wert in MySQL auf 0 gesetzt wird:
Die Connection c wird wie folgt aufgerufen:
In der Klasse
im onEnable Teil:
Jedoch bekomme ich zwei fehler, der zweite resultiert wohl aus dem ersten:
Fehler 1:
Fehler 2:
ich hoffe ihr könnt mir helfen
Grüße Fabian
ich nutze folgende Klassen für die SQL-Verbindung:
https://forums.bukkit.org/threads/tutorial-using-mysql-in-your-plugins.132309/
Nun möchte ich das beim joinen der Wert in MySQL auf 0 gesetzt wird:
Code:
[MENTION=109443]Event[/MENTION]Handler
public void onJoin(PlayerJoinEvent event) {
Player p = event.getPlayer();
try {
Statement statement = c.createStatement();
ResultSet res;
res = statement
.executeQuery("SELECT Points FROM Points WHERE Player = '"
+ p.getName() + "';");
res.next();
if (res.getString("Player") == null) {
statement
.executeUpdate("INSERT INTO Points (`Player`, `Points`) VALUES ('"
+ p.getName() + "','0');");
}
} catch (SQLException e) {
logger.severe(e.getMessage());
}
}
Die Connection c wird wie folgt aufgerufen:
In der Klasse
Code:
String host;
String database;
String port;
String user;
String pass;
public MySQL MySQL;
Connection c = null;
im onEnable Teil:
Code:
host = getConfig().getString("MySQL.host");
database = getConfig().getString("MySQL.database");
port = getConfig().getString("MySQL.port");
user = getConfig().getString("MySQL.user");
pass = getConfig().getString("MySQL.pass");
MySQL = new MySQL(host, port, database, user, pass);
c = MySQL.open();
Jedoch bekomme ich zwei fehler, der zweite resultiert wohl aus dem ersten:
Fehler 1:
Code:
Could not connect to MySQL server! because: 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.
Fehler 2:
Code:
2013-07-25 15:38:32 [SEVERE] Could not pass event PlayerJoinEvent to PunkteSystem v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462)
at net.minecraft.server.v1_6_R2.PlayerList.c(PlayerList.java:206)
at net.minecraft.server.v1_6_R2.PlayerList.a(PlayerList.java:102)
at net.minecraft.server.v1_6_R2.PendingConnection.e(PendingConnection.java:130)
at net.minecraft.server.v1_6_R2.PendingConnection.d(PendingConnection.java:43)
at net.minecraft.server.v1_6_R2.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41)
at net.minecraft.server.v1_6_R2.DedicatedServerConnection.b(SourceFile:29)
at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:590)
at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:226)
at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:486)
at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:419)
at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
Caused by: java.lang.NullPointerException
at me.kombustorlp.punktesystem.PunkteSystem.onJoin(PunkteSystem.java:159)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425)
... 14 more
ich hoffe ihr könnt mir helfen
Grüße Fabian