Jump to content

Java MySQL Hilfe [dringend]


TuxGamer
 Share

Recommended Posts

Hey,

ich bin dabei, einem anderen Serverowner ein Plugin zu programmieren, welches Bot-Attacken auf seinen NonPremium-Server vermeiden soll.

Dabei muss ein jeder neuer Spieler erst seinen Namen auf einer Internetseite eintragen, um dann in einer MySQL-Datenbank gewhitelistet zu werden.

Damit würden die Bots ausgeschlossen.

Wir/er haben/hat alle Anti-Proxy-Plugins durchprobiert, allerdings konnte man bei keinem joinen (alle gesperrt).

Mein Code sieht wie folgt aus:

package de.tuxgamer.ww;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

import org.bukkit.Bukkit;

import org.bukkit.command.Command;

import org.bukkit.command.CommandSender;

import org.bukkit.plugin.java.JavaPlugin;

public class weblist extends JavaPlugin {

Connection verbindung = null;

String user = "root";

String pw = "password";

static final Logger log = Bukkit.getLogger();

@Override

public void onEnable() {

try {

Class.forName("com.mysql.jdbc.Driver");

verbindung = DriverManager.getConnection(db, user, pw);

} catch (SQLException e) {

Bukkit.getPluginManager().disablePlugin(this);

log.log(Level.SEVERE, "[WebList] Failed connecting: " + e);

} catch (ClassNotFoundException ex) {

Bukkit.getPluginManager().disablePlugin(this);

log.log(Level.SEVERE, null, ex);

}

}

@Override

public void onDisable() {

try {

if (verbindung != null) {

verbindung.close();

}

} catch (SQLException ex) {

log.log(Level.WARNING, "[WebList] Failed closing connection, but nothing is lost, though.");

}

}

@Override

public boolean onCommand(CommandSender sender, Command cmd, String CommandLabel, String[] args) {

return true;

}

}

Und die Fehlermeldung so:

15:24:08 [SEVERE] [WebList] Failed connecting: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Vielen Dank im Vorraus,

~Tuxi

Edited by TuxGamer
Link to comment
Share on other sites

Danke für die Antwort schonmal,

der MySQL-Server geht, das steht fest. Ich kann ihn auf PHPMyAdmin, als auch der Hauptserver durch HawkEye und iConomy erreichen.

Der Code ist java, das stimmt

Link to comment
Share on other sites

Du hast keine IP zugewiesen. Auch wenn das ganze local läuft, muss doch eine IP vorhanden sein auf die er zugreifen soll, in dem Falle localhost oder 127.0.0.1, oder Irre ich? :D

Edited by Kryter
Link to comment
Share on other sites

Mhm, da hat das Forum wohl die Definition der Zeile String db = "192.168.1.42"; aufgegessen.

Aber danke für die Rückeldung.

In der Tat war es nicht mein Code, der gefailt hat, sondern, dass ich mich von meiner IP (192.168.1.66) nicht auf den Server (192.168.1.42) verbinden konnte.

Ich hab mir dann zu Testzwecken wohl doch den MySQL aufsetzen müssen ^^

Aber danke für die Antwort :)

Da das Problem jetzt gelöst wurde, kann das Thema geschlossen werden. Vielen Dank!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B