Witam,
chciałbym się połączyć za pośrednictwem aplikacji JAVA z zewnętrznym serwerem baz danych. Poniżej daję kod i błąd:
package testdatabase;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Main {
public static void main(String[] args) throws Exception {
String driverName = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://mysql13.000webhost.com/a1808518_baza:3306";
String uid = "a1808518_baza";
String pwd = "haslo";
Connection con;
try {
Class.forName(driverName);
con = DriverManager.getConnection(url, uid, pwd);
} catch (ClassNotFoundException exc) { // brak klasy sterownika
System.out.println("Brak klasy sterownika");
System.out.println(exc);
System.exit(1);
} catch (SQLException exc) { // nieudane połączenie
System.out.println("Nieudane połączenie z " + url);
System.out.println(exc);
System.exit(1);
}
}
}
ERROR:
Nieudane połączenie z jdbc//mysql13.000webhost.com/a1808518_baza:3306
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.
Java Result: 1
BUILD SUCCESSFUL (total time: 21 seconds)</span>
Błędu bym raczej szukał w MYSQL. Pytanie jest takie, jak zmienić ustawienia zewnętrznego serwera, czy to 000webhost, czy też cba.pl, aby zahashować linię --ship-networking. W necie czytałem, że to jest błędem. Chyba, że zna ktoś jakąś zewnętrzą bazę na jakimś serwisie do której można się podpiąć.
Pozdrawiam
Piotr