2014-09-13 78 views
0

我已經編寫了一個簡單的程序來測試Oracle數據庫連接是否可用。我不是在netbeans或eclipse中做的,我只是將它寫在記事本++和編譯中,通過命令提示符運行。 這是我的計劃連接到Oracle數據庫時出現ClassNotFoundException

import java.sql.*; 

public class OracleCon{ 
    public static void main(String args[]){ 
     try{ 
      Class.forName("oracle.jdbc.driver.OracleDriver"); 
      Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:ORCL","SYSTEM","root"); 
      Statement stmt=con.createStatement(); 
      ResultSet rs=stmt.executeQuery("select * from user_details"); 
      while(rs.next()){ 
      System.out.println(rs.getString(1)+" "+rs.getInt(2)+" "+rs.getString(3)); 
      } 
      con.close(); 
     }catch(Exception e){ 
      System.out.println(e); 
     } 
    } 
} 

的錯誤是ClassNotFoundException的oracle.jdbc.driver.oracledriver運行程序時。 我搜索了很多在stackoverflow中的建議,甚至我也在環境變量中設置了類路徑。還是行不通。所以我沒有別的選擇,只能創建這個線程。我知道解決這些問題將比解決程序錯誤更令人沮喪。我以前使用過mysql,但這是我第一次在Oracle數據庫中使用。我的安裝版本是12c。從fllowing網站

+0

你明白錯誤的含義嗎?查找或下載Oracle JDBC驅動程序並確保它在類路徑中。 – Henry 2014-09-13 06:56:27

+0

你把oracledriver放在classpath中嗎? – Madhesh 2014-09-13 06:57:12

+0

是的,我明白那個錯誤的含義。讓我在環境變量中顯示我的CLASSPATH。G:\ app \ root \ product \ 12.1.0 \ dbhome_1 \ jdbc \ lib \ ojdbc6.jar;。 – user562 2014-09-13 07:01:04

回答

0

解決了這個問題。謝謝你的回覆。我輸入的名稱是ojdbc.jar而不是ojdbc6.jar。我的愚蠢錯誤浪費了3個多小時。 grrrr ..我不會注意到它如果我沒有複製它粘貼在這裏。