1.使用access数据库
对,你看的没错,我们要用java代码连接access数据库,读取数据进行处理
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL3gTOkdzN1MGMwEWOyEmZjNjYkJzY2kTNmRDZzMTOhlTN3UDNyMmNx8CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
如上图所示的代码就可以。
但是很遗憾,jdk8以后java不再支持jdbc odbc bridge这个功能:
<a href="http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html">http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html</a>
也就是说如果你希望使用jdk自身的jdbcodbc bridge,你就必须使用jdk6之类的老版本,在2017年9月这个时间点,这个要求十分荒谬。
我们的决定是继续使用jdk8但是放弃jdk自身的access访问方式,转而使用第三方软件包。
软件包的名字叫 ucanaccess, sourceforge网站如下所示:
<a href="https://sourceforge.net/projects/ucanaccess/">https://sourceforge.net/projects/ucanaccess/</a>
很开心看到这个包在2017年8月还在被维护
在这里岔开话题,因为没有在sourceforge上找到ucanaccess的maven信息
假如你看上了一个java项目想要导入自己的eclipse,你绝对不能直接下载这个项目的jar包然后去环境变量或者其他方式引用,因为那样做就是个土鳖。
你必须使用maven。
怎么才能找到这个项目的maven信息呢?
哈哈哈
上强大的www.yahoo.com吧
yahoo一下 "ucanaccess maven"得到的结果如下图:
按照上图所示的信息,在你自己的eclipse的maven project上进行配置吧
我们打算使用ucanaccess进行access的数据库访问(*.mdb文件),首先第一个问题:ucanaccess怎么使用?
这个问题其实很傻逼,因为表面看上去确实官方网站没有这方面的文档。
提供了example 告诉了我们怎么使用ucanaccess
下载上述文件 ucanaccess-4.0.1-src.zip
打开看看你就明白了
看见了吧,傻逼把example藏起来,是何居心啊
复制粘贴ucanaccess的example代码写了一个java文件读取本地mdb文件,效果还不错哦,代码如下:
上述代码运行一下看看哦:
运行结果:
补充一点,eclipse和mdb文件位于同一台电脑上,ip地址是172.16.90.170的虚拟机。
经过上述操作,我们已经在jdk8的环境中部署了ucanaccess,这样就可以使用java代码直接访问access数据库中的数据
下面我们在此基础上,引入之前自己编写的java方法代码如下,看看运行的效果:
上述代码中,testf()方法