在Myeclipse中连接oracle10g时总出现java.lang.ClassNotFoundException: orcale.jdbc.driver.OracleDrive
已经加载了classes14.jar,可是还总是出现如下错误:java.lang.ClassNotFoundException:orcale.jdbc.driver.Or...
已经加载了classes14.jar,可是还总是出现如下错误:
java.lang.ClassNotFoundException: orcale.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 com.huan.example.JDBCExample.main(JDBCExample.java:14)
也查看了一些解决方法,有的说把classes14.jar放在/jre/lib/ext目录下,但是还不行,还有说加载jdbc6.jar,也不行,不知道怎么回事,求高手帮助
我的代码如下:
package com.huan.example;
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
String driver = "orcale.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:ORCL";
String username = "scott";
String password = "tiger";
String sql = "insert into users(username,pasword) values(?,?)";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username,
password);
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "huan");
pstmt.setString(2, "huan");
pstmt.execute();
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
} 展开
java.lang.ClassNotFoundException: orcale.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 com.huan.example.JDBCExample.main(JDBCExample.java:14)
也查看了一些解决方法,有的说把classes14.jar放在/jre/lib/ext目录下,但是还不行,还有说加载jdbc6.jar,也不行,不知道怎么回事,求高手帮助
我的代码如下:
package com.huan.example;
import java.sql.*;
public class JDBCExample {
public static void main(String[] args) {
String driver = "orcale.jdbc.driver.OracleDriver";
String url="jdbc:oracle:thin:@localhost:1521:ORCL";
String username = "scott";
String password = "tiger";
String sql = "insert into users(username,pasword) values(?,?)";
try {
Class.forName(driver);
Connection conn = DriverManager.getConnection(url, username,
password);
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "huan");
pstmt.setString(2, "huan");
pstmt.execute();
pstmt.close();
conn.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
} 展开
展开全部
驱动包问题,把oracle驱动加入工程中就行了。
追问
已经在工程加载oracle驱动了,classes14.jar已经加载了呀
追答
classes14.jar是什么?驱动应该是ojdbc.jar。。。还有你的driver写错了String driver = "orcale.jdbc.driver.OracleDriver";其中oracle你写成了orcale。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果使用jdk1.2和jdk1.3就使用classes12.jar;如果使用的jdk1.4和jdk1.5的,就选用ojdbc14.jar。
更加详细的Oracle官方有说明。
更加详细的Oracle官方有说明。
追问
我用的是jdk1.6,加载的是classes14.jar,这个应该是没问题的吧
追答
用ojdbc14.jar这个驱动包。还有你的String driver = "orcale.jdbc.driver.OracleDriver";//orcale 拼写错了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是javase项目,添加到classpath里就好了。
web 项目就放到 项目名/WebRoot/WEB-INF/lib目录下
web 项目就放到 项目名/WebRoot/WEB-INF/lib目录下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的驱动jar包没有导入成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询