我需要从独立的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工作)
我很感激任何帮助
答案 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");