Zugriff auf MariaDB mit Java

Status
Für weitere Antworten geschlossen.

gender

Benutzer
Mitglied seit
25. Mrz 2012
Beiträge
48
Punkte für Reaktionen
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?!
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.191
Punkte für Reaktionen
73
Punkte
68
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.
 

gender

Benutzer
Mitglied seit
25. Mrz 2012
Beiträge
48
Punkte für Reaktionen
2
Punkte
8
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....
 

Tommi2day

Benutzer
Mitglied seit
24. Aug 2011
Beiträge
1.191
Punkte für Reaktionen
73
Punkte
68
was sagt denn der Stacktrace? Immer noch ein Connection Problem? Firewall...
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

gender

Benutzer
Mitglied seit
25. Mrz 2012
Beiträge
48
Punkte für Reaktionen
2
Punkte
8
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
 

gender

Benutzer
Mitglied seit
25. Mrz 2012
Beiträge
48
Punkte für Reaktionen
2
Punkte
8
@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???
 

joku

Benutzer
Mitglied seit
06. Mrz 2011
Beiträge
6.664
Punkte für Reaktionen
2
Punkte
164
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
 

gender

Benutzer
Mitglied seit
25. Mrz 2012
Beiträge
48
Punkte für Reaktionen
2
Punkte
8
: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