为了账号安全,请及时绑定邮箱和手机立即绑定

java中jdbc桥连odbc报错

java中jdbc桥连odbc报错

ABOUTYOU 2018-12-06 20:35:05
源代码:    import java.sql.*; public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub Connection ct=null; Statement sm=null; try { //加载驱动(把需要的驱动加入内存) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //得到连接(指定连接到哪个数据源) ct=DriverManager.getConnection("jdbc:odbc:mytest"); //statement主要用于发送sql语句 sm=ct.createStatement(); //执行(crud) //添加一条数据到dept表中 int i=sm.executeUpdate("insert into dept values('50','security','beijing')"); if(i==1) { System.out.println("insert success"); } else { System.out.println("insert erro"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally{ //关闭资源 try { if(sm!=null) { sm.close(); } if(ct!=null){ ct.close(); } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } 编译结果:java.lang.NullPointerExceptionat sun.jdbc.odbc.JdbcOdbcDriver.initialize(JdbcOdbcDriver.java:453)at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:153)at java.sql.DriverManager.getConnection(Unknown Source)at java.sql.DriverManager.getConnection(Unknown Source)at Test1.main(Test1.java:13)   数据源: 需要说明的是,我的sql语句在数据库中测试正常,且数据源测试通过,看这编译是说我的路径为空。。。。求解啊
查看完整描述

3 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

贴出数据源的 配置图,里面是否写了本地的路径,程序在不同的地方跑的

查看完整回答
反对 回复 2018-12-16
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

我是用的1.7还是不行啊 报错是表不存在  [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'tb1' 无效

但是我数据库和表都是有的,且insert语句在SQL查询里面也可以执行

查看完整回答
反对 回复 2018-12-16
?
慕斯709654

TA贡献1840条经验 获得超5个赞

该驱动包在1.7以及之前版本java的 rt.jar中,从1.8开始移除掉了

查看完整回答
反对 回复 2018-12-16
  • 3 回答
  • 0 关注
  • 1063 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信