4.5.3 解决方案实现

4.5.3 解决方案实现

遍历指定路径下的所有mdb文件,对于每个mdb调用Connect AccessFile(filename),程序代码如下:

Connect AccessFile(filename)函数中使用jdbc链接数据库,并对于数据库中的滑坡主表、崩塌主表、泥石流主表和斜坡主表调用export Table函数,对这4个表中的图片进行导出。程序代码如下:

export Table函数中用传入的表名和数据库名以及全局路径得到图片储存路径,并建立路径所需的文件夹。在try中对第一种表结构进行查询,遍历查询结构,将结果和储存路径传入toImage函数进行文件写出和储存操作。在catch中对第二种表结构更改SQL查询语句进行相同操作。程序代码如下:

toImage函数,对传入的数据查看图片是否为空,如果不是读入二进制流到buffer,写出buffer至文件并保存于指定路径(图4-9)。程序代码如下:

图4-9 二进制数据导出结果