Wie kann ich eine Verbindung zur mariadb mit java?
Habe ich verwendet:
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "username", "password"
);
Statement stmt = connection.createStatement();
stmt.executeUpdate("CREATE TABLE a (id int not null primary key, value varchar(20))");
stmt.close();
connection.close();
aber es gibt eine Fehlermeldung "No route to host"
- Haben Sie versucht, dieser?
- ja,benutze ich auch Klasse.forName(org.mariadb.jdbc.Treiber)
- Sind die ports 8080, 3306 frei, wie besprochen, in dieser posten?
- Port 3306 verwendet wird, um eine Verbindung mit mariadb als mysql.jdbc:mysql://localhost:3306/test
- versuchen, eine Verbindung zu
mysql
von der Eingabeaufforderung aus:mysql -u username -h localhost -P 3306 -p your_db_name
- Dies habe ich bereits versucht die ich habe die Eingabeaufforderung als ,Willkommen auf der MariaDB-monitor. Befehle enden mit, oder \g. Ihre MariaDB Verbindungs-id ist 35 Server version: 5.5.49-MariaDB-1ubuntu0.14.04.1 (Ubuntu) Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab und andere. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE db; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> verwenden, db, Datenbank geändert
- Nicht müssen Sie öffnen Sie die Verbindung zuerst?
- wie können wir die Verbindung
- ja,ich Verband es mit mysql -u Benutzername -h localhost -P 3306 -p your_db_name.Aber keinen Zugriff über das java-Programm
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java MariaDB Beispiel:
Ich dieses Beispiel verwenden.Ich ändern Sie die bind-Adresse auf 127.10.230.440. und ich den server neu starten sudo /etc/init.d/mysql start .
Listenelement
Ich denke, dass das problem mit TCP/IP-port . Mariadb ist nicht zu hören auf den lokalen host.
Sie sollten versuchen : Konfigurieren von mariadb zu hören auf localhost.
In der
/etc/my.cnf
config-Datei, die unter der [mysqld] - Zeile Folgendes hinzu:bind-address = 127.10.230.440
Oder versuchen, trennen Sie die MYSQL-Datenbank ersten.