2015-12-11 35 views
1

我很努力使用JDBC建立与数据库的连接。 我已经完成了文档中提到的所有必要的事情。无法使用JDBC连接到Oracle 11g - 指定的URL无效

  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:[email protected]: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(); 
    

但运行我的代码后,我收到错误 “指定了无效的Oracle URL”。 一切看起来都很好,但我只是从JDBC开始。我错过了什么吗?

回答

1

你缺少一个冒号 - 使用

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

代替

jdbc:oracle:[email protected]:1521:xe 
       ^^^ 

作为连接字符串。

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

见......当URL的形式为:

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

太可惜了。谢谢你这么多! 好吧,看起来2:00 AM不是编码的最佳时机:) 干杯! – Macieyo

+0

没有问题 - 我们可能都已经并且仍然有这些经历:-) –

+0

@Andreas Fester请参阅我的问题https://stackoverflow.com/q/45284753/6303688 –