【发布时间】:2014-05-28 11:59:17
【问题描述】:
我目前正在从事一个小型项目,该项目涉及将信息从 CSV 文件写入 MySQL 数据库。
我正在使用 netbeans 并将 MySql JDBC JAR 文件添加到连接所需的项目中。运行下面的代码时,程序不会继续通过驱动程序 manager.getConnection 语句。在这个阶段我迷失了想法。我的用户名和密码绝对正确,并且我确定我的 URL 是正确的。没有返回任何错误,项目似乎只是卡住了。
我正在使用由 blacknight 托管服务托管的数据库,这会有所不同吗?
public static void writeToDatabase()
{
try {
String url = "jdbc:mysql://172.16.2.10:57983/db1320939_sa63898_main";
Connection conn = DriverManager.getConnection(url,"u1320939_kd","svpgalway21");
conn.close();
System.out.println("It worked!");
} catch (Exception e) {
System.err.println("Got an exception! ");
System.err.println(e.getMessage());
}
【问题讨论】:
-
URL中的IP地址是私有地址,所以数据库服务器和运行此代码的计算机需要在同一个私有网络上。是这样吗?
-
它很可能在尝试连接到数据库时卡住,并等待
getConnection()返回。它应该在超时后以异常终止。 -
你为什么要 conn.close();它会导致您的连接关闭
-
任何异常/错误?
-
我让它在那里运行了一段时间,我得到了一个通信链路故障错误。通过调试器时,程序会停留在 getConnection 行上。数据库服务器和运行代码的计算机不在同一个网络 no