问题标签 [jackcess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
40521 浏览

java - java.lang.ClassCastException:java.lang.String 不能转换为 java.lang.Boolean,使用 Table.addRow() 和 Jackcess

我正在尝试使用 Jackcess 在 MS Access 数据库中写入一些值。我的值最初使用字符串表示。我正在使用的代码如下:

下面是一个不起作用的基本示例(常规数据使用 JSON 描述)。在这种情况下,例程在尝试插入 BOOLEAN 值 ( HasM, HasZ) 时停止,但它能够插入 DOUBLE 值 - 这些值都作为参数给出,以Table.addRow()用作字符串数组。

前面的 JSON 表示我的程序使用的数据的内部表示,它的结构是这样的:

不清楚的可以问我

谢谢

0 投票
1 回答
2929 浏览

java - Jackcess 解码不支持警告

我正在使用 Jackcess 来帮助进行数据库连接。当我的程序在我的计算机上运行并连接到在 Access 2013 中运行的数据库时,我的程序没有任何问题。

我现在已将其切换到另一台正在使用 Access 2010 的计算机,但它引发了以下错误:

Jackess建议我使用 Jackcess 编码器。然而,数据库似乎没有以任何方式编码,所以我认为它不会做太多。

有没有其他人遇到过这个错误?

0 投票
2 回答
294 浏览

java - net.ucanaccess.triggers.TriggerException:表不存在。:Z_2015_02_24

我在通过 UCanAccess 将记录插入表时遇到问题。我的插入看起来像这样:

插入将由标准触发java.sql.Statement

UCanAccess 在内部转换 sql。这是结果:

为什么UCanAccess 会在表名中添加“Z”?

我调试了代码,发现更改发生在UCanAccess 提供SQLConverter.escape(sql)的类中。SQLConverter

0 投票
1 回答
450 浏览

java - 创建具有外键列、自动编号主键列和日期默认值的表

我需要使用 Jackcess 库创建一个表,该库由外键引用列和具有自动增量的主键列组成。另外,如何为日期/时间戳等所有列指定默认值?

Jackcess 食谱中,我找到了一个创建表的示例,但它没有涵盖上述情况。

我该如何实现上述内容?

0 投票
1 回答
710 浏览

java - Java JTable 导出到现有的 MS Access 表

我在网上搜索并没有找到任何相关信息。我在 JTable 中有一组记录,我需要将这些记录导出到 MS Access 数据库中的现有表中。我需要能够将记录附加到此表,因为可能已经存在数据。

在过去的两天里,我一直在阅读和学习 Jackcess 和 UcanAccess 库。在这一点上,我完全被淘汰了,所以如果有人愿意发布一些代码,我将非常感激。

编辑:5:15 PM PT Monolithic 任务肯定。感谢大家的有益建议。我刚刚设法找到了解决方案。我读了一篇文章,帮助我了解 jTable 的内容实际上仅用于显示目的,而不是用于将数据集导出到其他数据库的理想来源。所以我使用Jackcess库中的ImportUtil直接将ResultSet导出到我的Access数据库中。答案一直摆在我面前:http: //jackcess.sourceforge.net/(这是从顶部算起的第四个代码示例)

所以这是我为此创建的 AccessExporter.java 类。它接受三个参数:ResultSet 对象、“TableName”和定义数据库文件所在位置的 File 对象。这是代码:

0 投票
1 回答
938 浏览

nullpointerexception - 当 Jackcess 连接正常时,UCanAccess 驱动程序在尝试连接 Access 数据库时抛出异常

1) 此 UCanAccess 示例代码适用于数据库 A (Access 2000)

2) 相同的 UCanAccess 示例代码不适用于数据库 B (Access 2000) 并导致此异常堆栈跟踪:

3) 以下 Jackcess 示例代码适用于数据库 B(UCanAccess 不适用)并导致以下输出

输出:

有谁知道如何让 UCanAccess 正常工作?在数据库 B 中有很多指向其他 .mdb 文件的链接

4) UCanAccess 错误控制台显示:

0 投票
2 回答
84 浏览

java - jackcess 中的 NoClassDefFoundError

我正在开发一个基于 Eclipse 插件的 RCP 应用程序。在我的一个插件项目中,我添加了另一个插件项目作为依赖项。假设项目 A 将项目 B 作为其清单下定义的依赖项。项目 B 包含 jackcess.jar 文件作为引用库。

在 Project BI 中有一个名为 Mirror.java 的类

当我尝试创建 Mirror 类的对象时,从项目 A 内部

我收到以下错误

java.lang.NoClassDefFoundError: com/healthmarketscience/jackcess/ImportFilter

项目 B 的 build.properties(包含 jackcess.jar)

清单.MF

图片 有人知道这里出了什么问题吗?

谢谢

0 投票
1 回答
720 浏览

java - 使用 Jackcess 打开 Access 数据库文件

我正在使用 Jackcess API 将我的数据库复制到一个文件中。我成功地建立了与我的数据库的连接,但是当我尝试打开数据库时,我得到一个空指针异常。

我的代码

我无法运行 Database.open 方法,因此目标为 null,这会引发异常。

有人知道我做错了什么或这里需要什么吗?

谢谢

0 投票
1 回答
513 浏览

java - Jackcess DatabaseBuilder.open 失败

我在我的 Eclipse 插件项目中使用 Jackcess API。我 在resources/libjackcess-2.1.0.jar下添加了文件。我将 jar 包含在我的二进制构建和. 我使用连接字符串成功建立了连接,但我的呼叫没有执行。我的代码是build.propertiesDatabaseBuilder.open()

当我在调试模式下运行类并且我DatabaseBuilder.open调用它时失败。

这是我的项目结构:

我的项目结构

谁能告诉我可能的原因?

0 投票
2 回答
1181 浏览

java - 使用 Jackcess 从 Access 表中删除特定行

我正在使用带有 Access 数据库的 Jackcess API。我打开数据库并获得一个特定的表。如何从该表中获取与 ID 列表匹配的数据(行)?

例如从 id 在 List 中的表中获取所有行。

在这种特殊情况下,我想删除行。