繁体   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