MariaDB-Verbindung in JAVA

I.E.

Mitglied
Hallo,

ich habe mir bereits einige Tutorials zum Thema MySQL-Verbindung in JAVA angeschaut. Ich habe bereits einen JDBC-Driver am Start, die Datenbank (MariaDB) selbst läuft auch. Nur muss ich sie irgendwie aus JAVA aus ansteuern können. MariaDB ist ja ein Fork von MySQL, es gibt gibt viele Ähnlichkeiten, aber auch so einige Diskrepanzen.

Bei MySQL wäre die Formulierung so hier:
snapshot.png
Danach kommen noch die Strings mit dem User-Namen und dem Passwort. Jedenfalls funktioniert es bei mir so nicht.

Muss sowas bei MariaDB anders formuliert werden? Oder - gibt es vielleicht andere Faktoren, die für eine Verbindung notwendig sind? Ich habe den entsprechende MariaDB-Connector-JAR-File in die Bibliothek des aktuellen Projekts integriert, die Datenbank läuft auch. Was muss gemacht werden, um diese anzusteuern?


Danke im Voraus für alle wertvolle Hinweise!
 
Ich kenne diese Seite, ich habe sie auch bereits runtergeladen. Ich kann aber viele Informationen nicht wirklich einordnen. Dazu scheinen manche Hinweise nicht mehr aktuell zu sein.

snapshot2.png Hier ist ein Link zum "bevorzugten Verfahren", der allerdings in die Leere führt.
 
Du siehst doch wie du den Connection String angeben musst (der Rest ist ja Javaspezifisch):
Java:
Connection connection = DriverManager.getConnection("jdbc:mariadb://localhost:3306/DB?user=root&password=myPassword");
 
Also ich verwenden die MariaDB mit dem MySql Connector
Code:
mysql-connector-java-5.1.39-bin.jar
Mein ConnectionString hat sich NIE geändert!
Java:
Class.forName("com.mysql.jdbc.Driver");
String connectionString = "jdbc:mysql://<IP>:3306";
connection = DriverManager.getConnection(connectionString, "<USER>", "<PASSWORD>");
 
Class.forName("com.mariadb.jdbc.Driver");

Bereits diese Zeile liefert eine Exception, ClassNotFound. Wenn ich diese Zeile entferne, kommt die Exception durch die DriverManager-Zeile.

String connectionString = "jdbc:mysql://<IP>:3306";

Und was diesen connectionString betrifft - andere Quellen geben ja vor, statt IP localhost reinzuschreiben. Was die IP-Nummer betrifft - soll ich jetzt die Nummer reinschreiben, die ich über Start => ausführen => cmd => ipconfig bekomme?
 
Es hat geklappt. Allerdings musste ich tatsächlich den MySQL-Connector nehmen.

Die Jar war bereits eingebunden, auch davor schon, als ich den MariaDB-Connector verwendet habe.

Diese Class.for-Anweisung ist jetzt mit dem neuen Connector nicht notwendig.

Das mit dem IP. Also jetzt habe ich localhost reingeschrieben, es hat auch geklappt. Ansonsten - ich kenne mich noch nicht sonderlich gut aus mit den ganzen Server-Strukturen aus. In diesem aktuellen Fall habe ich aber keine Internet-Verbindung und der MariaDB Server ist lokal.

Wäre trotzdem mal gut zu wissen, wie ich die Verbindung mit dem MariaDB-Connector herstellen kann.
 
Die Seite wurde bereits weiter oben verlinkt, ich kenne sie auch. Aber - mir ist nicht jeder Punkt klar.

Der erste Link, der zu einer Oracle-Unterseite führt, funktioniert nicht.

Using external pool - trifft für mich nicht zu, oder? Außerdem - wo bekomme ich die Klasse
HikariDataSource her? Für den Fall, dass ich doch irgendwann einen external pool verwenden werde.

snapshot.png

Das mit replication/failover etc.. - ich kann es nicht wirklich einordnen.
 

Zurück
Oben