Java 为什么在使用DriverManager.getConnection时,SQL连接没有出现任何错误而被卡住?
我需要从一个独立的Java应用程序连接到我的数据库 我尝试使用这段代码,但它卡在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
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
tojdbc: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数据库。非常感谢!