Java程序生成Access文件代码实例

 更新时间:2019年09月10日 16:24:25   作者:呵呵哒小码农  
这篇文章主要介绍了Java程序生成Access文件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了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软件打开

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 手动模拟JDK动态代理的方法

    手动模拟JDK动态代理的方法

    这篇文章主要介绍了手动模拟JDK动态代理的方法,帮助大家更好的了解和学习Java 代理的相关知识,感兴趣的朋友可以了解下
    2020-11-11
  • Java读取xml文件的五种方式

    Java读取xml文件的五种方式

    在编写与 XML 数据交互的现代软件应用时,有效地读取和解析 XML 文件是至关重要的,本文旨在探讨 Java 中处理 XML 文件的五种主要方法:DOM、SAX、StAX、JAXB 和 JDOM,我们将详细介绍每种方法的工作原理、典型用途以及如何在 Java 程序中实现它们
    2024-05-05
  • mybatis中注解与xml配置的对应关系和对比分析

    mybatis中注解与xml配置的对应关系和对比分析

    这篇文章主要介绍了mybatis中注解与xml配置的对应关系和对比分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java 判断字符串是否包含子串的方法

    java 判断字符串是否包含子串的方法

    这篇文章主要介绍了java 判断字符串是否包含子串的方法的相关资料,这里提供了三种方法帮助大家实现这样的功能,需要的朋友可以参考下
    2017-08-08
  • 一文带你搞懂Java中Object类和抽象类

    一文带你搞懂Java中Object类和抽象类

    这篇文章主要为大家详细介绍了Java中Object类和抽象类的定义与使用,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下
    2022-08-08
  • Springboot下使用Redis管道(pipeline)进行批量操作

    Springboot下使用Redis管道(pipeline)进行批量操作

    本文主要介绍了Spring boot 下使用Redis管道(pipeline)进行批量操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Java泛型之协变与逆变及extends与super选择

    Java泛型之协变与逆变及extends与super选择

    这篇文章主要介绍了Java泛型之协变与逆变及extends与super选择,文章围绕主题内容展开详细内容介绍,需要的小伙伴可以参考一下
    2022-05-05
  • Java多线程Thread类的使用详解

    Java多线程Thread类的使用详解

    这篇文章主要介绍了Java多线程Thread类的使用及注意事项,在java标准库中提供了一个Thread类来表示/操作线程,Thread类也可以视为是java标准库提供的API
    2022-12-12
  • 详解Java的TCP/IP编程学习--基于定界符的成帧

    详解Java的TCP/IP编程学习--基于定界符的成帧

    这篇文章主要介绍了Java的TCP/IP编程学习--基于定界符的成帧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • idea使用war以及war exploded的区别说明

    idea使用war以及war exploded的区别说明

    本文详细解析了war与warexploded两种部署方式的差异及步骤,war方式是先打包成war包,再部署到服务器上;warexploded方式是直接把文件夹、class文件等移到Tomcat上部署,支持热部署,开发时常用,文章分别列出了warexploded模式和war包形式的具体操作步骤
    2024-10-10

最新评论