天天看点

RUKU v1.0数据库设计与连接

1.使用access数据库

对,你看的没错,我们要用java代码连接access数据库,读取数据进行处理

RUKU v1.0数据库设计与连接

如上图所示的代码就可以。

但是很遗憾,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>

RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接

也就是说如果你希望使用jdk自身的jdbcodbc bridge,你就必须使用jdk6之类的老版本,在2017年9月这个时间点,这个要求十分荒谬。

我们的决定是继续使用jdk8但是放弃jdk自身的access访问方式,转而使用第三方软件包。

软件包的名字叫 ucanaccess, sourceforge网站如下所示:

<a href="https://sourceforge.net/projects/ucanaccess/">https://sourceforge.net/projects/ucanaccess/</a>

RUKU v1.0数据库设计与连接

很开心看到这个包在2017年8月还在被维护

在这里岔开话题,因为没有在sourceforge上找到ucanaccess的maven信息

假如你看上了一个java项目想要导入自己的eclipse,你绝对不能直接下载这个项目的jar包然后去环境变量或者其他方式引用,因为那样做就是个土鳖。

你必须使用maven。

怎么才能找到这个项目的maven信息呢?

哈哈哈

上强大的www.yahoo.com吧

yahoo一下 "ucanaccess maven"得到的结果如下图:

RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接

按照上图所示的信息,在你自己的eclipse的maven project上进行配置吧

RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接
RUKU v1.0数据库设计与连接

我们打算使用ucanaccess进行access的数据库访问(*.mdb文件),首先第一个问题:ucanaccess怎么使用?

这个问题其实很傻逼,因为表面看上去确实官方网站没有这方面的文档。

提供了example 告诉了我们怎么使用ucanaccess

RUKU v1.0数据库设计与连接

下载上述文件 ucanaccess-4.0.1-src.zip

打开看看你就明白了

RUKU v1.0数据库设计与连接

看见了吧,傻逼把example藏起来,是何居心啊

复制粘贴ucanaccess的example代码写了一个java文件读取本地mdb文件,效果还不错哦,代码如下:

上述代码运行一下看看哦:

RUKU v1.0数据库设计与连接

运行结果:

RUKU v1.0数据库设计与连接

补充一点,eclipse和mdb文件位于同一台电脑上,ip地址是172.16.90.170的虚拟机。

RUKU v1.0数据库设计与连接

经过上述操作,我们已经在jdk8的环境中部署了ucanaccess,这样就可以使用java代码直接访问access数据库中的数据

下面我们在此基础上,引入之前自己编写的java方法代码如下,看看运行的效果:

上述代码中,testf()方法