我做了一個訪問數據庫的Java程序。在開發階段我用了一個本地數據庫(XAMPP與MySQL),但是當我試圖訪問2個不同的在線數據庫(商業和免費的),我在這兩種情況下收到了以下異常:用Java訪問在線數據庫
SQLException:通信鏈路故障
成功發送到服務器的最後一個數據包是0毫秒,前 。驅動程序尚未收到來自服務器的任何數據包。
我沒有任何問題,他們用PHP。
這是我的代碼:
private String user = "user1";
private String pass = "pass1";
private String dbClass = "com.mysql.jdbc.Driver";
private String dbDriver = "jdbc:mysql://db4free.net:3306/DBNAME";
private Connection conn = null;
public boolean connect() {
boolean done = false;
//load driver
try {
Class.forName(dbClass).newInstance();
System.out.println("driver loaded"); // THIS IS BEING RETURNED
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException ex) {
System.err.println(ex);
}
// Connection
try {
conn = DriverManager.getConnection(dbDriver, user, pass);
System.out.println("connected"); // THIS IS NOT BEING RETURNED
done = true;
} catch (SQLException ex) {
System.out.println("SQLException: " + ex.getMessage());
}
return done;
}
防火牆的java代碼? – esej
我怎麼弄出來的? – user1170330
嘗試從命令行首先連接mysql客戶端;看看你是否可以達到它。 –