簡體   English   中英

通過Java連接到Oracle 10g Express Edition的問題

[英]problem in connecting to oracle 10g express edition through java

我無法連接Oracle 10g數據庫。我收到異常java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver

代碼是:

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();
}

.......

我該怎么辦?

首先,驅動程序類名稱中有一個空格" "

更改,

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");

您可能需要在“ jdbc:oracle:thin:@localhost:1521:system”中用XE替換系統。

它是給定網址的問題。 請使用正確的主機名,端口號,用戶名和密碼來更正該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");
  • 用戶名= manoj
  • 密碼=馬諾
  • 端口號= 1521
  • 服務名稱= XE
  • 主機=本地主機

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM