我用myeclipse8.5连接oracle时出现java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver。

我的驱动用的是ojdbc6,代码也没问题,不知哪里出问题了。请教高手!不胜感激。... 我的驱动用的是ojdbc6,代码也没问题,不知哪里出问题了。请教高手!不胜感激。 展开
 我来答
老冯文库
2011-05-05 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
(1)在MyEclipse中引入Oracle 11g自带的JDBC包(如“G:\app\welcome\product\11.1.0\db_1\jdbc\lib\ojdbc6.jar”):右击java项目,选择“Build Path”、“Configure Build Path”,单击“Add External JARs”按钮,选择你的ojdbc6.jar;

(2)开户Oracle服务;

(3)编写测试代码:
import java.sql.*;

public class TestOracle {
public static void main(String[] args) {
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "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());
}
}
}

(4)运行Java程序:
7369 SMITH
7499 ALLEN
7521 WARD
7566 JONES
7654 MARTIN
7698 BLAKE
7782 CLARK
7788 SCOTT
7839 KING
7844 TURNER
7876 ADAMS
7900 JAMES
7902 FORD
7934 MILLER

如果你的JDK版本太低或太高,但不能用ojdbc6.jar,要用ojdbc5.jar或ojdbc6_g.jar。
a948614747
2011-05-05
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是"指定的类不存在",这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
行行摄摄BH
2012-03-24 · TA获得超过156个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:111万
展开全部
你在工程里面已经加入了驱动jar包,但是服务器里面没有。如果你是手动配置的tomcat(或其他服务器),请把oracle的驱动jar包也放到服务器lib里面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duan524400
2011-05-05 · 超过20用户采纳过TA的回答
知道答主
回答量:234
采纳率:0%
帮助的人:48.5万
展开全部
驱动不对,ojdbc6应该是odbc的驱动,换一个jdbc的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a824994762
2011-05-05 · TA获得超过247个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:110万
展开全部
从报错信息上看就是驱动出了问题,有没有把驱动build path进去或者是不是版本有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式