使用Jackcess读取Access文件并使用数据创建Jtable

马库斯

我目前正在研究Java应用程序,该应用程序读取Access文件并使用收集的数据构建Jtable模型。我以前对Excel文件进​​行过相同的操作,但是当我尝试对Jackcess进行处理时,它略有不同,并且遇到了一些问号。

到目前为止我的工作:

public class AccessModel{

public DefaultTableModel getAccessModel() throws IOException {
    Database db = DatabaseBuilder.open(new File("MyFile.accdb"));

    Vector<String> columnNames = new Vector<String>();
    Vector<String> vector = new Vector<String>();
    Vector<Vector<String>> data = new Vector<Vector<String>>();

    StringBuilder output = new StringBuilder();

            Table table = db.getTable("Table1");

    for (Column column : table.getColumns()) { // get the table column names
        output.append(column.getName());
        output.append("\n");
        columnNames.add(column.getName());
    }
    for (Column column : table.getColumns()) { // get the column rows and values
        vector.add(column.getRowValue(table.getNextRow()).toString());
    }
    data.add(vector);

    // return the model to Gui
    DefaultTableModel accessModel = new DefaultTableModel(data, columnNames);
    return accessModel;
    }
}

如您所见,此方法只会迭代第一行,然后退出循环。由于连续12个小时的工作,我要么看不见一个绝对的解决方案,要么我做错了什么。

我偶然发现了一些使用Iterator的好办法,但我无法把握住它。有什么建议吗?还是我应该保持目前的思路?

mKorbel
  • JTable(用于查看的值存储在中XxxTableModel,在您使用的情况下DefaultTableModel)是行基Object

  • TableColumn(值存储在中TableColumnModel)将行划分为列

  • 您将需要创建两个对象,

    1. Vector<String> columnNames (仅一行)来自的列标识符 Table table = db.getTable("Table1");
    2. 内循环Table table = db.getTable("Table1");,以填补二维Vector<Vector<Object>> data = new Vector<Vector<Object>>();通过Vector<Object> vector = new Vector<Object>();,公告第一次。代码行insode循环必须为vector = new Vector<Object>();,您必须创建一个新Vector代码,否则将添加相同的rown_times,最后一个代码行应为data.add(vector)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jtable读取批量数据?

来自分类Dev

尝试使用Jackcess(Java)从Access中读取时出现“不支持的整理排序顺序”

来自分类Dev

结合使用Jackcess和JCIFS来操纵SMB共享上的Access数据库

来自分类Dev

使用Jackcess从Ubuntu 14.04服务器访问Microsoft Access数据库

来自分类Dev

使用python从文件读取数据

来自分类Dev

使用C从文件读取数据

来自分类Dev

使用ArrayList创建jTable

来自分类Dev

从文件读取并将数据放入JTable

来自分类Dev

读取使用Chilkat创建的xml文件

来自分类Dev

尝试读取使用Python数组模块创建的数据文件时出现问题

来自分类Dev

使用python读取json文件以在postgres中创建数据库

来自分类Dev

使用扫描仪逐行读取文件并从数据中创建一个对象

来自分类Dev

使用R从XML文件读取数据

来自分类Dev

读取文件并使用pthread处理数据

来自分类Dev

使用JAVA从XML文件读取数据

来自分类Dev

如何使用php从XML文件读取数据

来自分类Dev

使用Python从JSON文件读取数据

来自分类Dev

使用什么结构从CSV文件读取数据?

来自分类Dev

使用Python从JSON文件读取数据

来自分类Dev

如何使用php从XML文件读取数据

来自分类Dev

使用getline从C ++文件中读取数据

来自分类Dev

使用JAVA从XML文件读取数据

来自分类Dev

使用OdbcConnection从.dbf文件读取数据

来自分类Dev

使用从文件读取的数据填充对象向量

来自分类Dev

如何创建(C)函数以使用“读取”将文件中的数据读取到链接列表中?

来自分类Dev

使用Excel文件中的数据刷新表JTable

来自分类Dev

在jTable上使用listAction从json文件加载数据

来自分类Dev

如何使用Jackcess选择列

来自分类Dev

如何使用Jackcess选择列

Related 相关文章

热门标签

归档