• 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!

MySQL am besten in Plugin einbauen

Addycted

Kuhfänger
Registriert
3 Oktober 2017
Beiträge
72
Diamanten
300
Minecraft
BySkeezy
Huhu,
wie bereits im Titel erwähnt, suche ich hier Hilfe dabei, mein Plugin mit einer MySQL Datenbank zu connecten.
Ich selbst habe schon einige Tutorials dazu angesehen aber diese waren größtenteils sehr stumpf und ich konnte nach einigen Minuten nicht mehr folgen.

Jetzt wäre ich sehr dankbar, wenn mir jemand sagen könnte wie man eine solche Einbindung der Datenbank mit query funktion etc. zum aktuellen Stand am besten hinbekommt. Mir ist dabei relativ egal ob es um ein Codebeispiel geht oder einfach eine Verlinkung zu einem guten Tutorial das heute noch aktuell ist.

Ich danke im Voraus schonmal allen die mir hier ihre Hilfe anbieten werden.
 

Skyriis

Kuhfänger
Registriert
11 Juni 2018
Beiträge
59
Diamanten
329
Minecraft
MrProfessor
Habe dir hier mal Freihand ein beispiel hingekritzelt:
beispiel:
private static Connection con = null;
private static final String adress = "255.255.255.255"; //deine db adresse
private static final String port = "3306"; //standart mysql port
private static final String database = "asdf"; //name der datenbank


private static void startCon(){
    con = DriverManager.getConnection("jdbc:mysql://"+adress+":"+port+"/"+database+"?useJDBCCompliantTimezoneShift=true&&serverTimezone=UTC&&useUnicode=true"); //erstellt eine verbindung
}
public static void closeCon(){
    con.close(); //schließt die verbindung
}

public static void executeSQL(String sqlString){
    if(con == null){ //prüft ob schon eine verbindung existiert
        startCon();// wenn nicht wird eine erstellt
    }
    Statement sql = con.createStatement(sqlString); //erstellt ein neues statement
    sql.execute(); //führt das statement aus
}
Ich empfehle dir aber wärmstens PreparedStatement zu nutzen. :)
 

JOO200

Braumeister
Registriert
18 Dezember 2016
Beiträge
442
Diamanten
228
Meine Meinung zu MySQL-Verbindungen:
Es gibt schon genug Libraries dafür, da braucht man nicht selbst noch etwas programmieren.
z.B.:

Nutze lieber eine bestehende Bibliothek, dann brauchst du dich um die konkrete Implementierung von irgendwelchen Hikari-Pools etc. keine Gedanken machen. Zudme bieten die meißten Bibliotheken schon Möglichkeiten an, asynchron zu arbeiten, sodass der Hauptthread nicht mit Datenbankabfragen belastet wird.
 
Oben