如何使用 Jackcess 选择列

Posted

技术标签:

【中文标题】如何使用 Jackcess 选择列【英文标题】:How to select a column with Jackcess 【发布时间】:2013-10-19 08:00:52 【问题描述】:

我是 Jackcess 的新手。我必须在 Jackcess 的帮助下从数据库中选择一列,然后将该列的值放入一个数组中。

如何在 Jackcess 的帮助下做到这一点?

【问题讨论】:

我从您最近提出的其他问题here 和here 中看到,您确实只需要一些帮助才能开始。您是否偶然使用 Eclipse 作为您的集成开发环境 (IDE)? 不,我正在使用 NetBeans 作为我的 IDE,我正在编写程序以将 access 数据库中的列值放入一个数组中,然后匹配它们,但 jdbc 无法正常工作。我缺少驱动程序,我已尝试解决该问题,但我没有找到可接受的解决方案,并且 jackcess 也不适合我 【参考方案1】:

以下代码检索 [Inventory] ​​表中每一行的 [SerialNumber] 字段,并将其存储在 String[] 数组中:

import java.io.File;
import java.io.IOException;
import com.healthmarketscience.jackcess.*;

public class jackcessTest 

    public static void main(String[] args) 
        try 
            Table table = DatabaseBuilder.open(new File("C:\\Users\\Public\\Database1.accdb")).getTable("Inventory");
            int numRows = table.getRowCount();
            String[] strArray = new String[numRows];
            int index = 0;
            for (Row row : table) 
                strArray[index++] = row.get("SerialNumber").toString();
            
            System.out.println("The first item in the array is: " + strArray[0]);
            System.out.println("The last item in the array is: " + strArray[numRows - 1]);
         catch (Exception e) 
            e.printStackTrace();
        
    

【讨论】:

【参考方案2】:

您可以使用这个库:https://github.com/amgohan/jackcess-orm 基于 JPA 的 ORM 与 jackcess 兼容。

【讨论】:

以上是关于如何使用 Jackcess 选择列的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Jackcess 从查询而不是从表中检索数据

如何从 ftp 位置 jackcess 打开 .mdb

Jackcess ExportFilter 的问题

如何将 Jackcess 及其依赖项导入 Eclipse?

使用 Jackcess 在 Java 中更新行

Jackcess 可以与 MS Access 2013 一起使用吗?