无法使用JDBC连接到Oracle 11g - 指定了无效的oracle URL

时间:2015-12-11 13:20:04

标签: java eclipse oracle jdbc oracle11g

我正在努力使用JDBC建立与数据库的连接。 我已经完成了文档中提到的所有必要的事情。

  1. 我的笔记本电脑上有数据库工作 - Oracle XE 11g rel。 2,SID =“xe”,用SQL Developer检查
  2. 我有正确的驱动程序 - ojdbc6.jar - 并将其添加到Eclipse的Java Build Path属性中的项目中
  3. 我用try / catch块写了几条基本的行来建立连接:

        Connection myConn = DriverManager.getConnection("jdbc:oracle:thin@localhost:1521:xe",
                "system", "somepass");
    
        Statement myStat = myConn.createStatement();
    
        ResultSet myRe = myStat.executeQuery("SELECT * from PATIENTS");
    
        while(myRe.next()){
            System.out.println(myRe.getString("LAST_NAME"));
        }
    
        myConn.close();
        myRe.close();
    
  4. 但是在运行我的代码后,我收到错误“指定了无效的Oracle URL”。 一切看起来都不错,但我只是从JDBC开始..我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

您缺少冒号 - 请使用

jdbc:oracle:thin:@localhost:1521:xe
                ^

而不是

jdbc:oracle:thin@localhost:1521:xe
               ^^^

作为连接字符串。

另见https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/OracleDriver.html

  

...网址的格式为:

jdbc:oracle:<drivertype>:@<database>