• 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 PlayerLog MySQL-Probleme

PC1up

Minecrafter
Registriert
23 Oktober 2020
Beiträge
10
Diamanten
300
Hallo allerseits,

ich bin gerade dabei ein BanSystem mithilfe von MySQL zu programmieren und komme beim Loggen der Banns nicht weiter. Genauer gesagt kriege ich es nicht hin, den Log eines Spielers komplett ausgeben zu lassen. Es wird immer nur der erste Eintrag ausgegeben. BanManager-Methode zum Loggen: https://pastebin.com/GqueUUm8
BanManager-Methode zum Abrufen: https://pastebin.com/WR6u16Ej
BanCommand, in dem der Log abgerufen wird: https://pastebin.com/RhNaztfw
Screenshot aus phpMyAdmin: https://prnt.sc/w76yeb

Ich bedanke mich im Vorraus für alle Antworten.

LG,
MrBauServerLP
 

Malfrador

Threadripper
Registriert
16 Juni 2013
Beiträge
1.473
Diamanten
396
Minecraft
Malfrador
Deine Methode getLog gibt einen String zurück. Einen, nicht mehrere. Und das tut sie auch direkt beim ersten Eintrag in deiner while-Schleife (really, while-schleifen?). Dementsprechend wird es nur der erste Eintrag. Sinnvoller wäre es sicherlich, z.B. ein Set oder eine List mit allen Einträgen zu returnen, als einen einzelnen String.

Ansonsten frage ich mich, warum immer alle Leute irgendwas mit MySQL machen wollen, die keinen Plan haben - was nicht schlimm ist, Datenbanken sind durchaus ein kompliziertes Thema. Es gibt einfachere Lösungen und ich befürchte - ohne den restlichen Code zu kennen - das du die gleichen Fehler machst wie jeder andere, der hier im Forum Fragen zu dem Thema hast: kein Connection Pool, Datenbankaufrufe im Main-Thread, kein Error-Handling etc.
 
Oben