【发布时间】:2012-10-03 18:28:26
【问题描述】:
我正在尝试连接到 mysql 数据库,但我不断收到错误消息: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障
我知道网址应该是:“jdbc:mysql://server-url:3306”
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
public class FT_Database_Connection{
private Connection connection;
public FT_Database_Connection(String url, String username, String password){
try{
System.out.println("Loading driver...");
Class.forName("com.mysql.jdbc.Driver");
System.out.println("Driver loaded!");
String user = username;
String db_pw = password;
System.out.println(url);
System.out.println(username);
System.out.println(password);
Connection test = DriverManager.getConnection(url, user, db_pw);
}catch(Exception e){
System.out.println("Couldn't get database connection.");
e.printStackTrace();
}
}
public Connection get_connection(){
return this.connection;
}
}
有什么想法吗?
另外,Godaddy 询问我是否需要 DSN。那是什么意思?我需要吗?
谢谢
【问题讨论】:
-
我无法在工作中查找 GoDaddy,但该 URL 字符串中的某处必须将 MySQL 数据库标识为您的 MySQL 数据库。 server-url 太通用了。
-
很大程度上取决于您的 GoDaddy 配置。通常,它们将与其数据库服务器的连接仅限于其内部网络。因此,如果您没有在 GoDaddy 服务器上运行 Java 代码,您可能会遇到通过他们的防火墙连接的问题。
标签: java mysql sql sql-server database