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包也导入成功了可还是报这样的错,求解。

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

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

http://stackoverflow.com/questions/22984438/java-lang-classnotfoundexception-sun-jdbc-odbc-jdbcodbcdriver-exception-occurin

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

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

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