java演示jdbc odbc桥连接运行老出错 这是怎么回事呀

/*演示jdbc-odbc桥连接*1.配置数据源*2.在程序中连接数据源**/packageshujuku;importjava.sql.*;publicclassTes... /*演示jdbc-odbc桥连接
* 1.配置数据源
* 2.在程序中连接数据源
*
*/
package shujuku;
import java.sql.*;
public class Test1
{
public static void main(String[] args)
{
Connection ct=null;
Statement sm=null;
try {
//1.加载驱动(把需要的驱动程序加到内存)
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//2.得到连接
ct=DriverManager.getConnection("jdbc:odbc:shujuyuan", "sa","hello");

//3.创建Statement 或PreparedStatement
//Statement主要用于发送sql语句到数据库
sm=ct.createStatement();

//4.执行(crud 创建数据库 备份数据库删除数据库。。。。)
//executeUpdate语句可进行添加 删除 修改
int i=sm.executeUpdate("insert into dpt values(5,'打击部','四川')");
if(i==1)
{
System.out.println("添加成功");
}
else
{
System.out.println("添加失败");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
//关闭资源 谁后打开 谁先关闭
try {
//为了程序更好
if(sm!=null)
{
sm.close();
}

if(ct!=null)
{
ct.close();
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

}
}
}
运行后控制台出现:
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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 shujuku.Test1.main(Test1.java:17)
展开
 我来答
godfather1103
2015-10-06 · TA获得超过3421个赞
知道大有可为答主
回答量:4501
采纳率:66%
帮助的人:1795万
展开全部
你java的版本是多少,java7开始就移除了ODBC的驱动包了,所以还是用jdbc链接操作数据库吧!
追问
下载的jdk1.8
追答
所以你只能用jdbc了,这个里面是没有ODBC的驱动的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式