WANGYANG000001 2016-01-17 10:57 采纳率: 50%
浏览 1419
已结题

java连接Oracle的一个问题

package 数据库基本操作01;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//演示:如何使用jdbc_odbc桥连接方式:
public class TextOra {
public static void main(String[] args) {
try{
//1.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//得到连接
Connection ct=DriverManager.getConnection("jdbc:odbc:Oracle",
"scott", "scott");
//创建连接数据库的通道
Statement sm=ct.createStatement();
//接收结果
ResultSet rs=sm.executeQuery("select * from emp");
while(rs.next())
{
System.out.println("用户名"+rs.getString(2));
}
rs.close();
sm.close();
ct.close();

}catch(Exception e){
    e.printStackTrace();
}

}
}
报的错为:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at 数据库基本操作01.TextOra.main(TextOra.java:13)
是不是需要提前下载什么东西,还是操作不对,还是代码有错误?
而且我把jdk的版本换成1.7还是报这样的错,这个程序是在eclipse下运行的,求解!
Oracle11g的jar包也导入成功了可还是报这样的错,求解。

  • 写回答

6条回答 默认 最新

  • Taro_Xin 2016-01-17 11:01
    关注

    你有没有Oracle架包 只是JDBC链接数据库的 报的ClassNotFound 要不就是你forClass("") 里面的东西写错了 要不就是没有架包

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器