2 wangyang000001 WANGYANG000001 于 2016.01.17 18:57 提问

java连接Oracle的一个问题 20C

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个回答

qq_23960581
qq_23960581   2016.01.17 19:01

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

WANGYANG000001
WANGYANG000001 需要下载或者配置什么吗
接近 2 年之前 回复
b1p2f3153153
b1p2f3153153   2016.01.17 22:57

Java用jdk用1.6的。 java1.7以上的不用能!

b1p2f3153153
b1p2f3153153 需要下载个sqijdbc4.jar包
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.01.18 09:04
wh15842400641
wh15842400641   2016.01.18 09:25

Connection ct=DriverManager.getConnection("jdbc:odbc:Oracle", "scott", "scott");如果链接本机数据库
"jdbc:oracle:thin:@localhost:1521:(你所建的数据库名),用户名,密码";同时 看看 你的JDBC的jar包导进去了吗。

ramostear
ramostear   2016.01.20 06:36

:java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
看一下你的工程中有没有把oracle的驱动包加入到path中

euthan
euthan   2016.01.22 09:26

换另一个驱动包试试(ojdbc)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!