如何实现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