日期:2014-05-17  浏览次数:21055 次

myeclipse连接oracle出java.lang.ClassNotFoundException: sun.jdbc.driver.OracleDriver
myeclipse连接oracle时出现:

java.lang.ClassNotFoundException: sun.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at htmlBox.test1.main(test1.java:12)

Oracle10G中提供classes12.jar和ojdbe14.jar这两驱动包都引入了,为什么还不行啊?

测试代码如下:
package htmlBox;
import java.sql.*;
public class test1{
public static void main(String[] args)
{
try{
Class.forName("sun.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:myoracle", "scott", "tiger");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM scott.emp");
while(rs.next()){
System.out.println(rs.getInt(1) + "\t" + rs.getString(2));
}
}catch(Exception err){
System.out.println(err.toString());
}
}
}
oracle oracle10g

------解决方案--------------------
oracle.jdbc.driver.OracleDriver
------解决方案--------------------
oracle.jdbc.driver.OracleDriver o = new oracle.jdbc.driver.OracleDriver();

导包一直到这行代码没有编译错误为止。
------解决方案--------------------
1、Class.forName("sun.jdbc.driver.OracleDriver");
改为Class.forName("oracle.jdbc.driver.OracleDriver");
2、检查下看都对不dbc:oracle:thin:@localhost:1521:myoracle ?
3、引入ojdbc14.jar文件
------解决方案--------------------
引用:
Quote: 引用:

1、Class.forName("sun.jdbc.driver.OracleDriver");
改为Class.forName("oracle.jdbc.driver.OracleDriver");
2、检查下看都对不dbc:oracle:thin:@localhost:1521:myoracle ?
3、引入ojdbc14.jar文件

这些都对了,ojdbc.jar文件也引入了


现在提示什么错误?
远程给你看看