Java程序生成Access文件代碼實(shí)例
這篇文章主要介紹了Java程序生成Access文件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
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 {
//剛才是創(chuàng)建文件,這里是在文件里創(chuàng)建表,字段名,字段類型
newTable = new TableBuilder("Archives")
.addColumn(new ColumnBuilder("檔案號(hào)")
.setSQLType(Types.VARcHAR))
.addColumn(new ColumnBuilder("編制單位")
.setSQLType(Types.VARcHAR))
.addColumn(new ColumnBuilder("案卷正題名")
.setSQLType(Types.VARcHAR))
.addColumn(new ColumnBuilder("案卷題目長度")
.setSQLType(Types.INTEGER))
.addColumn(new ColumnBuilder("檔案盒規(guī)格")
.setSQLType(Types.VARcHAR))
.addColumn(new ColumnBuilder("編制單位長度")
.setSQLType(Types.INTEGER))
.toTable(db);
//插入一條數(shù)據(jù)測試
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("檔案號(hào) 新增測試", "編制單位新增測試", "案卷正題目新增測試",55, "檔案盒規(guī)格測試", 5);
}
}
}
以下是生成的access文件打開后的效果,需用office的access軟件打開

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
手動(dòng)模擬JDK動(dòng)態(tài)代理的方法
這篇文章主要介紹了手動(dòng)模擬JDK動(dòng)態(tài)代理的方法,幫助大家更好的了解和學(xué)習(xí)Java 代理的相關(guān)知識(shí),感興趣的朋友可以了解下2020-11-11
mybatis中注解與xml配置的對應(yīng)關(guān)系和對比分析
這篇文章主要介紹了mybatis中注解與xml配置的對應(yīng)關(guān)系和對比分析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Springboot下使用Redis管道(pipeline)進(jìn)行批量操作
本文主要介紹了Spring?boot?下使用Redis管道(pipeline)進(jìn)行批量操作,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
Java泛型之協(xié)變與逆變及extends與super選擇
這篇文章主要介紹了Java泛型之協(xié)變與逆變及extends與super選擇,文章圍繞主題內(nèi)容展開詳細(xì)內(nèi)容介紹,需要的小伙伴可以參考一下2022-05-05
詳解Java的TCP/IP編程學(xué)習(xí)--基于定界符的成幀
這篇文章主要介紹了Java的TCP/IP編程學(xué)習(xí)--基于定界符的成幀,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
idea使用war以及war exploded的區(qū)別說明
本文詳細(xì)解析了war與warexploded兩種部署方式的差異及步驟,war方式是先打包成war包,再部署到服務(wù)器上;warexploded方式是直接把文件夾、class文件等移到Tomcat上部署,支持熱部署,開發(fā)時(shí)常用,文章分別列出了warexploded模式和war包形式的具體操作步驟2024-10-10

