Bjarki Geschrieben 29. März 2010 Geschrieben 29. März 2010 Hallo Zusammen, ich habe folgendes Problem: Ich versuche auf eine Online MySQL-Datenbank ( u.a. DB4Free.net ) zuzugreifen. private static String DRIVER_CLASS = "com.mysql.jdbc.Driver"; private static String CONNECT_URL = "jdbc:mysql://db4free.net:3306/DBNAME"; private static String USER = "username"; private static String PWD = "pw"; public static Connection getConnection() throws ClassNotFoundException, SQLException { Class.forName(DRIVER_CLASS); Properties prop = new Properties(); if (USER != null) prop.setProperty("user", USER); if (PWD != null) prop.setProperty("password", PWD); return DriverManager.getConnection(CONNECT_URL, prop); } Ich bekomme jedesmal folgende Fehlermeldung: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1119) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2257) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:784) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:354) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at SQL.jdbcwebserver.getConnection(jdbcwebserver.java:61) at SQL.jdbcwebserver.checkConnection(jdbcwebserver.java:19) at SQL.jdbcwebserver.main(jdbcwebserver.java:66) Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1119) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:343) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2178) ... 14 more Caused by: java.net.ConnectException: Connection timed out: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(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 java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253) at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:292) ... 15 more Der Zugriff auf eine lokale MySQL-DB klappt ohne Probleme. Jemand eine Idee? Grüßle Bjarki
flashpixx Geschrieben 29. März 2010 Geschrieben 29. März 2010 Der Zugriff auf eine lokale MySQL-DB klappt ohne Probleme. Jemand eine Idee? Wie ist der Server konfiguriert? Erlaubt dieser Verbindungen von außen?
flashpixx Geschrieben 29. März 2010 Geschrieben 29. März 2010 Probier einfach mal einen Connect per telnet, um zu schau, ob überhaupt eine Vebindung aufgebaut wird oder benutze mal ein fertiges Tool. Ich würde DebVisualizer einsetzen, da dieser auch auf Java basiert und JDBC verwendet. Hast Du auch den richtigen JDBC Treiber genommen?
Bjarki Geschrieben 29. März 2010 Autor Geschrieben 29. März 2010 Connect failed. Hm komisch, dabei is das bei denen angegeben das sie das zulassen :/.
Bjarki Geschrieben 29. März 2010 Autor Geschrieben 29. März 2010 Problem gefunden. Unser Admin meinte zwar die Ports seien offen, aber nach einem Versuch Zuhause funktionierts ohne Probleme.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden