Hallo zusammen,
ich habe folgendes problem, wo ich nicht weiterkomme. Vielleicht kann mir der ein oder andere einen Tip geben.
Ich möchte über JavaFX die Verbindung zu MariaDB testen.
MariaDB (10.1.47) ist auf ein Ubuntu-Server (18.04) installiert.
Über die Server-Konsole kann ich mich auf MariaDB einloggen und Tabellen erstellen oder löschen.
Nur klappt es irgendwie nicht über den Java-Client.
Ziel ist es später Benutzer auf den Client anzulegen und Client seitig Daten abzufragen.
Ich habe in der MariaDB config datei 850-server.cnf, die bind-adress auf 0.0.0.0 gesetzt. Dies ist glaube ich erforderlich, damit alle anfragen von aussen erlaubt sind.
Hatte ich in einem Tutorial gelesen. Falls ich falsch liege korrigiert mich bitte.
Die mariadb-java-client-2.7.2.jar datei habe ich als Path in Eclipse angegeben.
Mein Java-Cose sieht wie folgt aus:
Es wird leider eine Exception in der Konsole von Eclipse ausgegeben.
Eine Datenbank namens player ist angelegt.
Was mich unsicher macht ist der String url:
Hier wird doch die IP-Adresse meines Ubuntu Servers eingetragen, gefolgt vom PORT meines MariaDB Datenbanks, Richtig?
ich habe folgendes problem, wo ich nicht weiterkomme. Vielleicht kann mir der ein oder andere einen Tip geben.
Ich möchte über JavaFX die Verbindung zu MariaDB testen.
MariaDB (10.1.47) ist auf ein Ubuntu-Server (18.04) installiert.
Über die Server-Konsole kann ich mich auf MariaDB einloggen und Tabellen erstellen oder löschen.
Nur klappt es irgendwie nicht über den Java-Client.
Ziel ist es später Benutzer auf den Client anzulegen und Client seitig Daten abzufragen.
Ich habe in der MariaDB config datei 850-server.cnf, die bind-adress auf 0.0.0.0 gesetzt. Dies ist glaube ich erforderlich, damit alle anfragen von aussen erlaubt sind.
Hatte ich in einem Tutorial gelesen. Falls ich falsch liege korrigiert mich bitte.
Die mariadb-java-client-2.7.2.jar datei habe ich als Path in Eclipse angegeben.
Mein Java-Cose sieht wie folgt aus:
Java:
package application;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class DBConnection {
public static void main(String[] args) {
Connection connection = null;
String url = "jdbc:mariadb://***.***.***.***:3306/player";
String user = "root";
String pwd = "*******,";
try {
connection = DriverManager.getConnection(url, user, pwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("Erfolgreiche Verbindung zur Datenbank");
}
}
Es wird leider eine Exception in der Konsole von Eclipse ausgegeben.
Java:
java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=***.***.***.***)(port=3306)(type=master) : Socket fail to connect to host:***.***.***.***, port:3306. Connection timed out: no further information
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.createException(ExceptionFactory.java:73)
at org.mariadb.jdbc.internal.util.exceptions.ExceptionFactory.create(ExceptionFactory.java:192)
at org.mariadb.jdbc.internal.protocol.AbstractConnectProtocol.connectWithoutProxy(AbstractConnectProtocol.java:1392)
at org.mariadb.jdbc.internal.util.Utils.retrieveProxy(Utils.java:635)
at org.mariadb.jdbc.MariaDbConnection.newConnection(MariaDbConnection.java:150)
at org.mariadb.jdbc.Driver.connect(Driver.java:89)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:677)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
at application.DBConnection.main(DBConnection.java:20)
Eine Datenbank namens player ist angelegt.
Was mich unsicher macht ist der String url:
Code:
jdbc:mariadb://***.***.***.***:3306/player
Hier wird doch die IP-Adresse meines Ubuntu Servers eingetragen, gefolgt vom PORT meines MariaDB Datenbanks, Richtig?