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 Zitieren
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? Zitieren
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? Zitieren
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 :/. Zitieren
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. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.