Jump to content

Java MySQL Hilfe [dringend]


TuxGamer

Empfohlene Beiträge

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

bearbeitet von TuxGamer
Link zu diesem Kommentar
Auf anderen Seiten teilen

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

bearbeitet von Kryter
Link zu diesem Kommentar
Auf anderen Seiten teilen

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 zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...
B
B