小编典典

Jackcess 2.x的更新:现在使用来创建(或打开)DatabaseBuilder数据库,因此我们要创建一个新的数据库文件

import java.io.File;

import java.io.IOException;

import com.healthmarketscience.jackcess.Database;

import com.healthmarketscience.jackcess.Database.FileFormat;

import com.healthmarketscience.jackcess.DatabaseBuilder;

public class JackcessDemoMain {

public static void main(String[] args) {

String dbPath = "C:/Users/Public/newDb.accdb";

// using try-with-resources is recommended to ensure that

// the Database object will be closed properly

try (Database db = DatabaseBuilder.create(FileFormat.V2010, new File(dbPath))) {

System.out.println("The database file has been created.");

} catch (IOException ioe) {

ioe.printStackTrace(System.err);

}

}

}

Jackcess 1.x的原始答案(不建议使用):

如果要通过Java创建“ .mdb”文件,则可以使用Jackcess Java库,该库是用于读取和写入MS

Access数据库的纯Java库之一。我猜目前支持的版本包括2000-2007。请看以下示例,以更好地理解:

package com.jackcess.lib;

import com.healthmarketscience.jackcess.ColumnBuilder;

import com.healthmarketscience.jackcess.Database;

import com.healthmarketscience.jackcess.Table;

import com.healthmarketscience.jackcess.TableBuilder;

import java.io.File;

import java.io.IOException;

import java.sql.SQLException;

import java.sql.Types;

/**

*

* @author sarath_ivan

*/

public class JackcessLibrary {

private static Database createDatabase(String databaseName) throws IOException {

return Database.create(new File(databaseName));

}

private static TableBuilder createTable(String tableName) {

return new TableBuilder(tableName);

}

public static void addColumn(Database database, TableBuilder tableName, String columnName, Types sqlType) throws SQLException, IOException {

tableName.addColumn(new ColumnBuilder(columnName).setSQLType(Types.INTEGER).toColumn()).toTable(database);

}

public static void startDatabaseProcess() throws IOException, SQLException {

String databaseName = "C:/Users/compaq/Desktop/employeedb.mdb"; // Creating an MS Access database

Database database = createDatabase(databaseName);

String tableName = "Employee"; // Creating table

Table table = createTable(tableName)

.addColumn(new ColumnBuilder("Emp_Id").setSQLType(Types.INTEGER).toColumn())

.addColumn(new ColumnBuilder("Emp_Name").setSQLType(Types.VARCHAR).toColumn())

.addColumn(new ColumnBuilder("Emp_Employer").setSQLType(Types.VARCHAR).toColumn())

.toTable(database);

table.addRow(122875, "Sarath Kumar Sivan","Infosys Limited.");//Inserting values into the table

}

public static void main(String[] args) throws IOException, SQLException {

JackcessLibrary.startDatabaseProcess();

}

}

2020-09-26

java 操作accdb_使用Java创建Access数据库文件(.mdb或.accdb)相关推荐

  1. java创建access数据库_使用Java创建Access数据库文件(.mdb或.accdb)

    Jackcess 2.x的更新:现在使用DatabaseBuilder创建(或打开)数据库,因此要创建一个新的数据库文件,我们这样做 import java.io.File; import java. ...

  2. java 导出mdb文件_使用Java创建Access数据库文件(.mdb或.accdb)

    Jackcess 2.x的更新:现在使用DatabaseBuilder创建(或打开)数据库,因此要创建一个新的数据库文件,我们这样做 import java.io.File; import java. ...

  3. C语言通过ODBC函数操作Access数据库(mdb和accdb格式)

    编译环境:Windows XP + Visual Studio 2010 数据库:Access 2010,accdb格式 主代码(main.c): 请注意db_row_count函数(也就是SQLRo ...

  4. 用C#动态创建Access数据库

    以前要动态的创建Access数据库的mdb文件都是采用DAO,用VC开发,一大堆的API,很是麻烦.现在好像也鲜有人提起DAO.其实动态的创建mdb数据的最简单的方法还是ADOX.       用AD ...

  5. C#使用VS 2010在程序加载时创建Access数据库和表

    最近在用C#做一个时间管理系统,需要用到数据库.但由于之前都没有接触过C#,以至于走了很多弯路,所以做完之后顺便在这里记录一下.一来可以使自己养成写文档的习惯,二来也可以帮助到后面学习C#的朋友,可谓 ...

  6. java生成Access数据库文件

    java生成Access数据库文件 (2011-06-29 11:01:17) 转载▼ 标签: access数据库 文件路径 绝对路径 文件拷贝 服务端 it 分类: Java 近日为客户做了一个将当 ...

  7. 初级,用powerdesigner生成的sql创建access数据库

    1.  先用powerdesigner设计好表,生成sql语句.       2.创建一个access空的数据库.       3.打开powerdesigner所在目录,下边有一个Tools目录,打 ...

  8. 创建ACCESS数据库,并且创建表和数据。重点:关闭ACCESS数据库引用

    /// <summary>/// 创建ACCESS数据库,并且创建表和数据/// </summary>/// <param name="dictTable&qu ...

  9. C# 创建Access数据库

    这是一个创建Access数据库的方法,引入ADOX,就可以直接使用的. public static void CreateDate(string createDatabasePath){ADOX.Ca ...

最新文章

  1. 武汉理工大学计算机复试笔试重要吗,2017武汉理工计算机复试
  2. 关于ref 和 out 关键字【整理】
  3. ABAP数据库操作系列之操作语句讲解Select
  4. 前端学习(2653):对比vue2中的实现
  5. mybitsplus的idworker应java什么类型_MyBatisPlus学习整理(一)
  6. 如何获取项目中文件的路径
  7. 人工智能-baidu-aip语音识别(语音转文字)
  8. 教育网系统服务器域名地址,教育网宽带dns服务器IP地址(2021年更新)
  9. 移动硬盘连接计算机接口类型,移动硬盘数据线接口类型有哪几种-单usb接口
  10. [暗黑破坏神2]PLUGY与HACKMAP共存
  11. qt中使用mysql模糊查询_mysql数据库模糊查询简介
  12. rime android汉字,Rime输入法
  13. Enigma密码机原理图解
  14. CF891D Sloth
  15. 第8章 资源管理调度框架YARN
  16. 数据仓库专题(21):Kimball总线矩阵说明-官方版
  17. srand c语言,C语言srand()rand()
  18. [干货][互联网]备战春招秋招的经验分享
  19. python getsize函数_Python getsizeof()和getsize()区分详解
  20. Radiology:脑损伤患者基于语言任务的功能磁共振成像与静息态功能磁共振成像对躯体运动网络的识别

热门文章

  1. 安卓系统无法自动对时的问题
  2. Windows Phone开发基础(10)Visifire 使用详解之 AxisLabels
  3. 系统架构师(软考)----数据库基础
  4. 盘点|2021年最受欢迎Linux桌面操作系统前十名
  5. git 开发分支图解
  6. 动态称重c语言程序,动态称重系统 Dynamic Weighing System
  7. 51单片机之自动复位
  8. android电视自动关机,android实现自动关机的具体方法
  9. Oracle WorkFlow 工作流 中篇
  10. 金蝶软件安装时,提示安装包配置文件(Setup.Lst)文件不存在无法安装处理方法