Java 为什么在使用DriverManager.getConnection时,SQL连接没有出现任何错误而被卡住?

Java 为什么在使用DriverManager.getConnection时,SQL连接没有出现任何错误而被卡住?,java,oracle,jdbc,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.g

我需要从一个独立的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工作的)

我非常感谢你的帮助


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

根据中的建议,错误是它是Oracle db。 我解决了如下编辑代码的问题

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

那么,您的数据库是连接到MySQL数据库还是Oracle数据库?如果是Oracle,您需要使用适当的驱动程序和适当的连接字符串(请看一看),您是对的。愚蠢的错误,这是一个Oracle数据库。非常感谢!