簡體   English   中英

jdbc至oracle 11g xe。 找不到類錯誤

[英]jdbc to oracle 11g xe. class not found error

我已經安裝了Oracle 10g Express Edition。 我需要將其連接到使用jdbc的java程序。 我有ojdbc6_g.jar並設置其類路徑。 我收到類未找到錯誤。代碼如下。 請幫忙

import java.sql.*;

public class OraThin {

    public static void main(String[] args) {
        try {
            Class.forName("oracle.jdbc.driver.OracleDriver");
            Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//Terminator:1521/CLRExtProc", "scott", "tiger"); //hostname=Terminator, sid=CLRxtProc
            Statement s = con.createStatement();
            s.execute("insert into student values('PQR',10)");
            s.close();
            con.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

堆棧跟蹤:

java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver at 
java.net.URLClassLoader$1.run(URLClassLoader.java:366) at 
java.net.URLClassLoader$1.run(URLClassLoader.java:355) at 
java.security.AccessController.doPrivileged(Native Method) at 
java.net.URLClassLoader.findClass(URLClassLoader.java:354) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:423) at 
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at 
java.lang.ClassLoader.loadClass(ClassLoader.java:356) at 
java.lang.ClassLoader.forName0(Native Method) at OraThin.main(OraThin.java:6) 

請嘗試以下步驟來調試問題:

  • 確保ojdbc6_g.jar文件未損壞。 在Winzip或7-Zip等存檔應用程序中打開它,並檢查它是否打開無誤

  • 將ojdbc6_g.jar復制到與OraThin.class文件相同的文件夾中,然后執行以下操作:

    java -cp ojdbc6_g.jar; OraThin

希望您能盡快解決您的問題

轉到您的項目,屬性>庫>添加jar>添加ojdb7.jar

該jar不在類路徑中。 你可以試試

java -classpath 'path to ojdbc6_g.jar;.' OraThin

ojdbc6_g.jar是調試版本,因此其名稱有所不同。 可能是您的腳本正在查找ojdbc6.jar或ojdbc6.jar(如果使用的是IDE,則可以創建一個庫並將其添加到項目模塊中)。

這絕對可以,您的代碼絕對正確。 請正確設置類路徑,或者也可以使用ojdbc6.jar文件解決問題。C:

嘗試以下操作:1:打開命令提示符2:轉到存在Java文件的路徑3:鍵入set classpath = .; C:\\ oraclexe ..... \\ ojdbc14.jar;%classpath%4:使用以下代碼編譯代碼javac -d。 文件名

告訴我它顯示了什么。

您可以在以下位置找到jar文件:[oracle安裝文件夾] \\ app \\ oracle \\ product \\ 10.2.0 \\ server \\ jdbc \\ lib

查找ojdbc14.jar並按照上面的建議在類路徑中使用它。

示例:D:\\ oraclexe \\ app \\ oracle \\ product \\ 10.2.0 \\ server \\ jdbc \\ lib \\ ojdbc14.jar

經過大約10天的搜索,終於得到了我自己的問題的答案。 沒有錯誤或異常。 連接成功建立。 只需要做以下事情1.設置路徑c:\\ jdk1.7.0 \\ bin; c:\\ oraclexe \\ app \\ oracle \\ product \\ 10.2.0 \\ server \\ BIN 2.設置classpath = .; c:\\ oraclexe \\ app \\ oracle \\ product \\ 10.2.0 \\ server \\ jdbc \\ lib \\ ojdbc14.jar

暫無
暫無

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

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