gpt4 book ai didi

java - 使用 Java 创建 .accdb 数据库

转载 作者:行者123 更新时间:2023-12-01 20:56:17 25 4
gpt4 key购买 nike

我尝试自动创建 .accdb 数据库,但使用 create() 函数时出现编译错误:

Library Folder

Error Overview

我使用这个答案中的代码: Create an Access database file (.mdb or .accdb) using Java

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/abdulwhab/Desktop/database/db.accdb"; // 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();
}
}

最佳答案

您使用的是 Jackcess 的全新版本 2.1.3,而您链接的五年前的答案使用的是 1.2.6。 Jackcess 的 API 在引入版本 2 时发生了一些变化。

在您使用的版本中,数据库是通过使用构建器创建的:

DatabaseBuilder.create(FileFormat, File)

有关如何使用 Jackcess API 的更多信息,请参阅 http://jackcess.sourceforge.net/cookbook.html .

关于java - 使用 Java 创建 .accdb 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310901/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com