2015-12-11 85 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 –

相關問題