2010-10-11 33 views
0

我無法連接Oracle 10g的database.I我得到異常 拋出java.lang.ClassNotFoundException Express版:oracle.jdbc.driver.OracleDriver問題器10g通過Java

的代碼是:

try { 
    Class.forName("oracle.jdbc.driver.OracleDriver"); 
} 
catch(ClassNotFoundException e) { 
    e.printStackTrace(); 
} 

try { 
    con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:system","user" ,"pass"); 
    stmt=con.createStatement(); 
} 

.......

我如何進行呢?

回答

0

刪除'e'和'r'之間的空格?

0

你的類路徑中有Oracle驅動程序嗎?

+0

如何設置class classpath? E:\ Oracle \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib \ ojdbc14.jar這個jar文件我必須放在項目庫中嗎? – user393043 2010-10-12 04:19:07

+0

取決於您的IDE。你有更有經驗的同事問嗎? – 2010-10-12 07:10:25

1

首先,你在你的驅動程序類名

變化有一個空間" "

Class.forName("oracle.jdbc.driver.OracleDrive r"); 

到,

Class.forName("oracle.jdbc.driver.OracleDriver"); 

此外,修復此錯誤:

DriverManager.getConnection("jdbc:oracle: thin:@localhost:1521:system","user" ,"pass"); 

DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:system","user" ,"pass"); 
+0

我仍然得到相同的異常 – user393043 2010-10-12 04:24:08

+0

你將不得不把你的oracle驅動程序jar放到你的類路徑中。 – 2010-10-12 05:48:35

1

你可能需要用XE更換系統在給定的URL

0

它的一個問題 「的jdbc:oracle的系統:薄:@localhost:1521」。請更正準確的主機名,端口號,用戶名&密碼的URL。在運行應用程序oracle 10g express edition時,請勿使用您正在使用的端口號(8080)。僅需要用戶默認端口號1521 。

請找到下面的例子: -

String driver="oracle.jdbc.driver.OracleDriver";    

Class.forName(driver); 
Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","manoj","manoj"); 
  • 用戶名=馬諾
  • 密碼=馬諾
  • 端口號= 1521
  • 服務名稱= XE
  • 主機=本地主機