实现JDBC-ODBC桥连接到Access数据库

时间:2022-07-22 21:50:16

如何实现JDBC-ODBC桥连接到Access?

(让你对java运行环境有更好的了解)

 

1、        首先要建立ODBC数据源,我的系统是Win8.1系统,所以依次选择“控制面板----管理工具----数据源(ODBC)”,打开数据源管理器,如图所示:

根据你安装的JDK版本选择64bit or 32 bit;

                   

 

2、        在“系统DSN”选项卡中,单击“添加”按钮,打开创建数据源对话框,选择Access数据库的驱动程序“Microsoft Access Driver(*.accdb)”如图所示:

 

3、单击完成按钮,出现如下对话框,在数据源名中输入数据源的名字“JDBC-ODBC”,单击选择按钮,选择要操作的数据库“student.mdb”,单击确定按钮完成数据源的配置。如图所示:

4、数据源配置好了,就可以写获取连接的代码了,如下所示:

复制代码代码如下:

//连接数据库的相关变量

       private Connection con;

       private Statement stmt;

       private ResultSet rs;

       private void connectDBS() throwsSQLException,ClassNotFoundException

       {

              System.out.println("开始加载");

              DriverManager.registerDriver(newsun.jdbc.odbc.JdbcOdbcDriver());

              //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver()");

              System.out.println("加载成功");

              con=DriverManager.getConnection("jdbc:odbc:Product","","");

              System.out.println("连接成功");

              stmt=con.createStatement();

       }

 

 

 

5.  那么问题来了?  JDK7之后eclipse就不会自动导入sun开头的包了,也就是sun.jdbc.odbc包,中间有JdbcOdbcDriver class;

那么我们该如何解决呢?解决的的方式自然就有两种。

 

  5.1.下载并安装 JDK7或者之前的版本,这个很简单,所以不找赘述。

 

5.2. 自己下载相应的包,sun.jdbc.odbc包位于rt.jar中,所以你需要下载相应的包并加入buildPath后,才可以实现桥连接;(其实你也可以下载一下JDK7 and JDK8 分别安装一下,查看比较rt.jar中的内容(有无sun.jdbc.odbc包),你就会更加明白为什么JDK8自动无法实现桥连接了)。

 以下是相应的下载地址:

1.      http://download.csdn.net/detail/u013975800/8857751