[Tutorial] Bukkit Plugin programmieren #25 – MySQL [1/2]




In diesem 25. Teil meiner Tutorialreihe zeige ich euch wie ihr in eurem Plugin eine Datenbank verwenden könnt, um beispielsweise Spielerdaten bequem auf …

source


39 responses to “[Tutorial] Bukkit Plugin programmieren #25 – MySQL [1/2]”

  1. Hey, ich hab ein Problem:
    Ich hab den 2. Teil auch schon gemacht und der brint mir immer den java.lang.NullPointerException Error in der Metohde queryUpdate und das auch schon direkt wenn das plugin startet.
    at de.pasi.sql.MySql.queryUpdate(MySql.java:92)
    at de.pasi.funktionen.Ban.<init>(Ban.java:30)
    at de.pasi.main.Main.onEnable(Main.java:35)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340)
    …….
    Was kann ich da tun? der error java.lang.NullPointerException tritt ja immer auf, wenn das objekt irgentwie schon den wert null hat oder so. So stands zumindest im internet ich hab schon mehreres probiert aber ich weiß net, wie ich das lösen kann.
    Hat wer von euch da nen plan ?

  2. Bei mir kommt der Fehler: Failed to start MySQL-service (Communications link failure […]) BITTE HILFE, ich habe die DB-Daten von meinem Host (Strato) richtig eingetragen, aber es klappt auch nicht.

  3. Es gibt aberveinen Fehler in der Methode hasConnection. Wenn conn nämlich null ist wird trotzdem überprüft, ob die Connrction valid ist. Es gibt eine NullPointerException 🙁

  4. Ja, kann ich, werde ich aber nicht machen. Schon gar nicht wenn mir jemand Geld bietet, bevor ich überhaupt weiß um was es eigentlich geht.
    Das gehört außerdem nicht in die Kommentare, sondern in eine private Nachricht.

  5. hi, ich hab versucht das alles nachzubauen, aber irgendwie erstellt er mir ein ordner den ich gar nicht programmiert hab, und das führt zu errors, kannst mir vieleicht helfen oder deine source vom dem ganzen senden?

  6. Kontrollier mal deinen Import, du hast die falsche Connection importiert, am Besten einfach mal Bukkit, statt CraftBukkit in den Build Path nehmen, dann passiert so etwas auch nicht mehr so einfach.

  7. Bei DriverManager.getConnection kommt bei mit immer ein fehler der

    Type mismatch: cannot convert from java.sql.Connection to net.minecraft.server.v1_5_R1.Connection

    dann bei isValid
    The method isValid(int) is undefined for the type Connection

    bei

    st = conn.prepateStatement(query);
    The method prepateStatement(String) is undefined for the type Connection

    und bei

    this.conn.close();

    The method close() is undefined for the type Connection

  8. Warum nicht? Ich habe die Möglichkeit es zu verwenden und es macht das Statement deutlich übersichtlicher, außerdem kann ich mir so die Anführungszeichen sparen, die ich ansonsten unter Umständen bräuchte.

  9. hmm egal was ich mache immer

    2013-03-24 11:34:10 [SEVERE] Failed to start MySQL MySQL-service(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.)

  10. okey ich versuche gleich mal das bei nitrado das mit den kills death aufschreiben bekomme ich ja hin das er tabellen macht aber mit den zählen und dan immer 1 kill hinzufügt daran scheitert es bei mir :/

  11. Falls du die Nitrado-Datenbank über deinen Rechner verwenden willst musst du auch den externen Zugang bei Nitrado aktivieren.
    Stats mit MySQL sind extrem simpel, da man einfach nur die richtigen Queries zum Auslesen verwenden muss. Die Berechnung der KD ist reine Mathematik, ich mache jedoch Bukkit-, keine Mathetutorials, du musst also einfach selber ein bisschen überlegen oder mal googlen.

  12. ich habe nitrado mysql also habe schon von meinen beiden servern versucht vill liegt aus auch daran das was falsch geschrieben ist also in eclipse zeigt aber keine fehler und sieht so aus wie deins kannst du vill nen tutorial darüber machen wie man kill death zählt und in kd umrechnet das man alles sieht wenn man /stats macht oder /kd und das alles über mysql wäre echt nice 🙂

Leave a Reply