如何在Java中生成Access文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
package access; import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.sql.Types; import org.junit.Test; import com.healthmarketscience.jackcess.ColumnBuilder; import com.healthmarketscience.jackcess.Database; import com.healthmarketscience.jackcess.DatabaseBuilder; import com.healthmarketscience.jackcess.Table; import com.healthmarketscience.jackcess.TableBuilder; public class AccessUtil { public static void main(String[] args) throws IOException { //这里同样支持mdb和accdb Database db = DatabaseBuilder.create(Database.FileFormat.V2000, new File("d:\new.mdb")); Table newTable; try { //刚才是创建文件,这里是在文件里创建表,字段名,字段类型 newTable = new TableBuilder("Archives") .addColumn(new ColumnBuilder("档案号") .setSQLType(Types.VARcHAR)) .addColumn(new ColumnBuilder("编制单位") .setSQLType(Types.VARcHAR)) .addColumn(new ColumnBuilder("案卷正题名") .setSQLType(Types.VARcHAR)) .addColumn(new ColumnBuilder("案卷题目长度") .setSQLType(Types.INTEGER)) .addColumn(new ColumnBuilder("档案盒规格") .setSQLType(Types.VARcHAR)) .addColumn(new ColumnBuilder("编制单位长度") .setSQLType(Types.INTEGER)) .toTable(db); //插入一条数据测试 newTable.addRow("12", "foo","212",44,"323",56); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void operator() throws Exception { File mdbFile = new File("C:\Users\admin\Desktop\test.mdb"); if (mdbFile.exists()) { Database dbin = DatabaseBuilder.open(mdbFile); Table table = dbin.getTable("Archives"); table.addRow("档案号 新增测试", "编制单位新增测试", "案卷正题目新增测试",55, "档案盒规格测试", 5); } } }
以下是生成的access文件打开后的效果,需用office的access软件打开
关于如何在Java中生成Access文件问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。