当我使用DriverManager.getConnection时,为什么我的SQL连接会卡住,没有任何错误?

时间:2017-05-11 18:19:29

标签: java oracle jdbc

我需要从独立的Java应用程序连接到我的数据库。

我尝试使用此代码,但它会卡在DriverManager.getConnection行。

try{
    String url = "jdbc:mysql://192.168.2.11:1121/TEST"; 
    Class.forName("com.mysql.jdbc.Driver"); 
     System.out.println("Before");
     Connection conn = DriverManager.getConnection(url,"test","test"); 
     System.out.println("After");
} catch (SQLException e  ) { 
     System.err.println("Sql exception! "); 
     System.err.println(e.getMessage()); 
 } catch (ClassNotFoundException e) {
     e.printStackTrace();
     System.err.println(e.getMessage());
} 

我得到的输出如下:

Before

,没有别的。 这是MySQL中的db配置页面(显然它可以通过MySQL工作) property

我很感激任何帮助

Same old question's but without answer

2 个答案:

答案 0 :(得分:1)

您似乎正在尝试使用MySQL驱动程序连接到Oracle数据库。根据您的配置,您应该将连接字符串从jdbc:mysql://192.168.2.11:1121/TEST更改为jdbc:oracle:thin:@192.168.2.11:1121:1521:xe,并使用Oracle驱动程序oracle.jdbc.driver.OracleDriver而不是com.mysql.jdbc.Driver。您可以下载here

答案 1 :(得分:1)

根据Nigel Ren的建议,错误是它是Oracle数据库。 我解决了编辑代码的问题,如下所示

String url = "jdbc:oracle:thin:@192.168.2.11:1511:XE"; 
          Class.forName("oracle.jdbc.driver.OracleDriver"); 
         Connection conn = DriverManager.getConnection(url,"test","test");