admin管理员组文章数量:1516870
1.添加MDB文件解析依赖
<!-- MDB文件 -->
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>2.2.8</version>
<type>jar</type>
<optional>false</optional>
</dependency>
<dependency>
<groupId>com.healthmarketscience.jackcess</groupId>
<artifactId>jackcess</artifactId>
<version>1.2.14.2</version>
<type>jar</type>
<optional>false</optional>
</dependency>2.代码
package com.lw.common.utils.poi;
import java.io.File;
import java.io.IOException;
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.Table;
import java.util.*;
/**
* 解析MDB文件
* @author: cp
* @date: 2021-02-18 09:12
*/
public class MDBUtil {
/**
* 读取解析access文件
* @param mdbFile
* @return
*/
@SuppressWarnings({"unchecked"})
public static List<Map> readFileACCESS(File mdbFile) {
List<Map> maplist = new ArrayList();
// File mdbFile = new File(filePath);
try {
if (mdbFile.exists()) {
Database dbin = null;
dbin = Database.open(mdbFile);//读文件
Set<String> tables = dbin.getTableNames();
for (String t : tables) {//遍历所有表名
Map mapTable = new HashMap();
mapTable.put("tableName", t);
Table table = dbin.getTable(t);//获取对应表结构
List<Map> list = new ArrayList();
for (Map<String, Object> map : table) {//遍历表数据
list.add(map);
}
mapTable.put("data", list);
maplist.add(mapTable);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return maplist;
}
/**
* 测试
* @param args
*/
@SuppressWarnings("static-access")
public static void main(String[] args) {
MDBUtil rmf = new MDBUtil();
File mdbFile = new File("C:\\Users\\Administrator\\Desktop\\GZJDTJ_VIEW.mdb");
rmf.readFileACCESS(mdbFile);
}
}
版权声明:本文标题:从新手到高手:揭秘MDB文件解析的全过程 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.betaflare.com/web/1770960511a3260472.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论