Java jdbc到oracle11gxe。找不到类错误

Java jdbc到oracle11gxe。找不到类错误,java,jdbc,Java,Jdbc,我已安装oracle 10g express edition。我需要将它连接到java程序,使用jdbc。我有ojdbc6_g.jar并设置了它的类路径。我得到类未找到错误。代码如下。请帮忙 import java.sql.*; 公共级奥拉钦{ 公共静态void main(字符串[]args){ 试一试{ 类forName(“oracle.jdbc.driver.OracleDriver”); Connection con=DriverManager.getConnection(“jdbc:or

我已安装oracle 10g express edition。我需要将它连接到java程序,使用jdbc。我有ojdbc6_g.jar并设置了它的类路径。我得到类未找到错误。代码如下。请帮忙

import java.sql.*;
公共级奥拉钦{
公共静态void main(字符串[]args){
试一试{
类forName(“oracle.jdbc.driver.OracleDriver”);
Connection con=DriverManager.getConnection(“jdbc:oracle:thin:@//Terminator:1521/CLRExtProc”、“scott”、“tiger”);//主机名=Terminator,sid=CLRxtProc
语句s=con.createStatement();
s、 执行(“插入学生价值观('PQR',10)”);
s、 close();
con.close();
}捕获(例外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) 

jar不在类路径中。你可以试试

java-classpath'ojdbc6_g.jar;的路径'奥拉钦

ojdbc6_g.jar是调试版本,因此其名称略有不同。可能是您的脚本正在寻找ojdbc6.jar或ojdbc6.jar
(如果您使用的是IDE,则可以创建库并添加到项目模块)

这肯定会奏效,您的代码绝对正确。请正确设置类路径,或者也可以使用ojdbc6.jar文件来解决问题。C:

试试这个: 1:打开命令提示符 2:转到java文件所在的路径 3:类型 设置类路径=。;C:\oraclexe….\ojdbc14.jar;%类路径% 4:用javac-d编译代码。filename.java


告诉我它显示了什么。

你可以在下面的位置找到这个罐子 [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请尝试以下步骤调试您的问题:

  • 确保ojdbc6_g.jar文件未损坏。在Winzip或7-Zip之类的存档应用程序中打开它,并检查它是否打开时没有错误

  • 将ojdbc6_g.jar复制到与OraThin.class文件相同的文件夹中,并完全按照以下步骤执行:

    java-cp-ojdbc6_g.jar;奥拉钦


希望您能在搜索了大约10天后很快解决您的问题,最终找到了我自己问题的答案。没有错误或异常。已成功建立连接。只是需要做以下事情 1.设置路径c:\jdk1.7.0\bin;c:\oraclexe\app\oracle\product\10.2.0\server\BIN
2.设置类路径=。;c:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\ojdbc14.jar

开始你的项目,属性>库>添加jar>添加ojdb7.jar

java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver位于java.net.URLClassLoader$1.run(URLClassLoader.java:366)位于java.net.URLClassLoader$1.run(URLClassLoader.java:355)java.net.URLClassLoader.findClass(URLClassLoader.java:354)java.lang.ClassLoader.loadClass(ClassLoader.java:423)sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)java.lang.ClassLoader.loadClass(ClassLoader.java:356)java.lang.ClassLoader.forName0(本机方法)位于OraThin.main(OraThin.java:6)我猜带有该类的jar不在类路径上。您是如何运行它的?通过IDE还是在命令行上?@aldrin:通过命令提示符您是否尝试过按照Jayan在下面的答案中的建议运行它?我尝试过,java-classpath'C:\Users\Rakesh\Downloads\jdbc oracle\ojdbc6.jar;'或Hinit给出错误:无法找到或加载主Cclass oracle\ojdbc6.JAR为什么不试试ojdbc14.JAR相同的错误:找不到或加载主类oracle\ojdbc14.JAR它给出错误:找不到或加载主类oracle\ojdbc6\u g.JAR现在它显示以下消息java.sql.SQLRecoverableException:在oracle.jdbc.driver.T4CMAREngine.unmarshallUB1上没有更多的数据可从套接字读取(T4CMAREngine.java:1157)在oracle.jdbc.driver.T4C8TIpro.receive(T4C8TIpro.java:129)在oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java1124)在oracle.jdbc.driver.T4CConnection.logon(T4Connection.java:320)在oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:546)在oracle.jdbc.driver.T4CConnection.T4CConnection.java:236)在oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)上,您似乎正在尝试使用11g驱动程序访问10g版本。我建议您从本页下载与db版本匹配的驱动程序,并使用+1。此答案已完成。新的异常可能会引发新的问题。