【问题标题】:MySQL JDBC issuesMySQL JDBC 问题
【发布时间】: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

标签: java mysql jdbc


【解决方案1】:

尝试捕获Throwable 而不是Exception。也许您在连接到数据库时收到Error,但您不会注意到它。还包括带有跟踪的finally 子句。

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 2011-06-07
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多