java中jdbc桥连odbc报错

源代码:

  

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.NullPointerException
at 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语句在数据库中测试正常,且数据源测试通过,看这编译是说我的路径为空。。。。求解啊

ABOUTYOU
浏览 1064回答 3
3回答

POPMUISE

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

慕无忌1623718

我是用的1.7还是不行啊 报错是表不存在  [Microsoft][ODBC SQL Server Driver][SQL Server]对象名 'tb1' 无效 但是我数据库和表都是有的,且insert语句在SQL查询里面也可以执行

慕斯709654

该驱动包在1.7以及之前版本java的 rt.jar中,从1.8开始移除掉了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java