需求:
mdb文件此类的数据文件在保密性要求高的时候cp比较容易,或者以此文件作为mis的存储文件或者桌面存储文件也不失为一种很好的选择。那么用java如何操作他们呢?
实现:
lib依赖:
org.hsqldb
hsqldb
2.2.8
jar
false
com.healthmarketscience.jackcess
jackcess
1.2.14.2
jar
false
读写实现:
public static void operator() throws Exception {
File mdbFile = new File("D:/source/info.mdb");
if (mdbFile.exists()) {
Database dbin = Database.open(mdbFile);
Table table = dbin.getTable("InfoTable");
for (Map map : table) {
System.out.println(map);
}
}
Database db = Database.create(FileFormat.V2000, mdbFile, true,
Charsets.UTF_16LE, null);
Table newTable = new TableBuilder("InfoTable")
.addColumn(
new ColumnBuilder("name").setSQLType(Types.VARCHAR)
.toColumn())
.addColumn(
new ColumnBuilder("info").setSQLType(Types.VARCHAR)
.toColumn()).toTable(db);
newTable.addRow("name", "此站有大量的技术帖子支持问题搜索");
}