Zugriff auf MariaDB mit Java

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

gender

Benutzer
Registriert
25. März 2012
Beiträge
48
Reaktionspunkte
2
Punkte
8
Hallo liebes Forum,

ich würde gerne in einem Java-Programm auf meine Datenbank in der MariaDB zugreifen. Die Datenbank läuft auch bzw. es gibt sie auch!!!


wenn ich das Java-Programm (in Eclipse) ausführe, dann kommt die Fehlermeldung
java.sql.SQLNonTransientConnectionException: Could not connect to localhost:3306 : Connection refused: connect

Die Methode in Java sieht so aus:
Rich (BBCode):
public static void connect_sql(){ 
Statement stmt;
    	
    	Connection connection;
		try {
			connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/MeineDatenbank", "User", "Passwort");
		
		
			stmt = connection.createStatement();
		        } catch (SQLException e) {
			
			e.printStackTrace();
		}

}


Er kann sich scheinbar gar nicht verbinden. Was ist der Fehler? Stimmt mit der Adresse irgendwas nicht?!
 
localhost meint immer den eigenen PC/Server, auf dem das Programm läuft. Du willst doch aber sicher zur DS. Also statt localhost die IP der DS (oder einen auflösbaren Namen) eintragen.
 
Hi,
danke für die Antwort.
DAs hatte ich schon probiert: Leider bekomme ich mit der IP-Adresse meines NAS anstelle von "localhost" den gleichen Fehler....
 
was sagt denn der Stacktrace? Immer noch ein Connection Problem? Firewall...
 
Leider bekomme ich mit der IP-Adresse meines NAS anstelle von "localhost" den gleichen Fehler....
Hallo, wenn die beiden Geräte unteschiedliche IP Adressen haben,
sollten man eine Erlaubniss in der Datenbank für diese IP Adresse eintragen.

Gruß Jo
 
java.sql.SQLNonTransientConnectionException: Could not connect to localhost:3306 : Connection refused: connect
at org.mariadb.jdbc.internal.SQLExceptionMapper.get(SQLExceptionMapper.java:136)
at org.mariadb.jdbc.internal.SQLExceptionMapper.throwException(SQLExceptionMapper.java:106)
at org.mariadb.jdbc.Driver.connect(Driver.java:114)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at App.check_sql_datum(App.java:40)
at App.main(App.java:28)
Caused by: org.mariadb.jdbc.internal.common.QueryException: Could not connect to localhost:3306 : Connection refused: connect
at org.mariadb.jdbc.internal.mysql.MySQLProtocol.connect(MySQLProtocol.java:677)
at org.mariadb.jdbc.internal.mysql.MySQLProtocol.<init>(MySQLProtocol.java:266)
at org.mariadb.jdbc.Driver.connect(Driver.java:110)
... 4 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at org.mariadb.jdbc.internal.mysql.MySQLProtocol.connect(MySQLProtocol.java:372)
at org.mariadb.jdbc.internal.mysql.MySQLProtocol.connect(MySQLProtocol.java:673)
... 6 more
 
@joku
ich habe die Rechte mal so eingestellt, dass alle Adresse drauf zugreifen können...
hat aber trotzdem nichts gebracht.

Ich habe auch mal über Eclipse versucht, die Datenbank einzurichten. Beim Versucht, zu connecten, sagt er immer, dass er die Datenbank noch nichtmal anpingen kann???
 
ich habe die Rechte mal so eingestellt, dass alle Adresse drauf zugreifen können...
hat aber trotzdem nichts gebracht.
Hallo, ich habe einen extra Benutzer mit Password und die IP Adresse von dem PC erlaub.
Damit habe ich keine Probleme.
Die Firewall, wie Tommi2day schon bemerkte !

Gruß Jo
 
:rolleyes: :rolleyes: :rolleyes:
Die Firewall war es.....
Sorry.... und danke für die Hilfe.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat