日期:2014-05-20  浏览次数:20762 次

jdbc-odbc桥连接数据出现异常如何解决?
这是代码:
package com.test1;
import java.sql.*;
public class Demo1 {

/**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection ct=null;
Statement sm=null;
try {

//①加载驱动(把需要的驱动程序加载如内存)
Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
//②得到连接(指定连接到哪个数据源,用户名和密码)
//如果配置数据源时,选择是windows NT验证,则不需要"sa","fl"
//即Connection ct=DriverManager.getConnection("jdbc:odbc:mytest");
ct=DriverManager.getConnection("jdbc:odbc:mytest","sa","fl");
//③创建Statement或者PreparedStatement[区别]
//Statement用于发送sql语句,到数据库
sm=ct.createStatement();
//④执行(crud,创建数据库,备份数据库,删除数据库...)
//演示添加一条数据到dept表
//executeUpdate可以执行cud操作(添加,删除,修改)
//executeUpdate会返回一个int类型的数表示影响了多少记录
int i=sm.executeUpdate("insert into dept values('50','保安','西安')");
if(i==1)
{
System.out.println("添加ok");
}else{
System.out.println("添加error");
}

} catch (Exception e) {
e.printStackTrace();
}finally{
//关闭源(!!!)
//关闭顺序是,谁后创建则先关闭
try {
//为了程序健壮
if(sm!=null)
{
sm.close();
}
if(ct!=null)
{
ct.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

这是异常:
异常 数据库 exception jdbc odbc

------解决方案--------------------
class not found 

缺包
------解决方案--------------------
亲,
把你的必要的jar包
build path
进你的工程里面。。。
------解决方案--------------------
引用:
是这三个包吗?

找了一个下载地址,105次下载,应该不会错。
http://download.csdn.net/download/o3223o/3855344

楼主build path进去jar包之后,可以点开看jar包结构的。
如图:

然后楼主看看有没有这个路径下的包(sun.jdbc)就知道了。

------解决方案--------------------
没有驱动包!
------解决方案--------------------
楼主名字拼错了吧,注意大小写。 sun.jdbc.odbc.JdbcOdbcDriver.class
------解决方案--------------------
代码有问题
Class.forName("sun.jdbc.odbc.jdbcOdbcDriver");
sun.jdbc.odbc.JdbcOdbcDriver