问题标签 [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 投票
1 回答
880 浏览

out-of-memory - Ucanaccess JDBC 驱动程序 - 内存=false 设置的内存不足错误

我正在使用 jackcess-2.1.1。我已经设置了 memory=false 参数,但仍然面临 outOfmemory 错误。它发生在处理 1.8GB 大小的 MDB 文件时。JVM 内存参数设置为最大 1GB。如果我将最大大小更改为 2GB,则它可以正常工作。但根据 ucanaccess 门户上的说明,当设置了 memory=false 时,不应使用 In-Memory 并且 JVM Memory Args 不应更改任何内容。

非常感谢任何回应。找出下面的错误。

0 投票
1 回答
107 浏览

java - Access 女士使数据库只读,无法使用 Java 更新

我的项目中有一个以前运行良好的 Ms Access 数据库,现在在格式化我的计算机后,我运行了我的项目并且它工作了,但是当我使用 MsAccess 2007 打开数据库并关闭它时。它不会随 Java 项目一起更新。

我仍然有未使用 MsAccess 打开的数据库副本,如果我使用它,它可以正常工作。所以问题是用 MS Access 打开数据库——它把它锁定为只读(这就是 Jackcess 所说的)

0 投票
1 回答
421 浏览

java - Java NoSuchMethodError:com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert()

我正在尝试使用 UCanAccess 更新 MS Access 数据库中的记录,但是当我尝试执行此操作时收到此消息:

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.5 java.lang.NoSuchMethodError: com.healthmarketscience.jackcess.Table.isAllowAutoNumberInsert()Z

代码:

有谁知道问题是什么?

(删除查询工作正常)

0 投票
1 回答
3142 浏览

java - 使用 Jackcess 时“指定的网络名称不再可用”

我正在尝试编写一个简单的 Java 程序来从 Access 数据库中提取表和列。使用 Jackcess 食谱,我得到以下内容:

但是,当我尝试运行它时,我会通过 stacktrace 得到以下输出:

我试过谷歌搜索,但没有发现其他人对 Jackcess 有同样的问题,我做错了什么?

0 投票
1 回答
267 浏览

java - Jackcess 赌桌限制?

我目前正在尝试解决与其他人编写的程序相关的问题,该程序使用 Jackcess 版本 1.1.8 将信息写入 Access 数据库。在应该向给定 Access 表中添加 400 万行的运行中,会发生以下异常:

从我在网上看到的,现在的Jackcess的版本好像是2.*,那么这个问题是不是可以用最新的版本来解决呢,还是有更大的问题,就是400万行太多了访问表?或者,有没有办法通过 Cursor 对象添加行,这会减少内存密集度?

0 投票
1 回答
1018 浏览

java - 尝试更新 Access 数据库时出现 NonWritableChannelException

第一次将 UCanAccess 用于一个项目,我在将一行插入我的一个数据库表(在 Microsoft Access 中)时遇到了很多麻烦。

我的代码是有道理的,但是一旦我执行,我最终每次都会遇到相同的错误,即使 NetBeans 能够连接到我的数据库。

}

之后,当我执行 AddTest() 方法时,我得到这个系统输出:

p>

当我再次检查数据库时,没有对数据库进行任何更改访问。可能是什么原因造成的,错误消息是什么意思?谢谢

0 投票
2 回答
61 浏览

ms-access - Jet/ACE 连接未检测到来自 Java 代码的数据更改

我正在使用 Jackcess 更新 Access 表中的数据。另一个应用程序正在通过 Microsoft Access 数据库引擎 (Jet) 轮询数据。但是,直到我强制它关闭数据库并重新打开它,它才能获取更新的数据。

有谁知道 Access 数据库引擎如何检测 Jackcess 的数据更改?

0 投票
1 回答
432 浏览

java - 使用 Jackcess 打开 Access 97 .mdb 文件时出现“不支持写入”IOException

我需要打开一个.mdb文件来恢复一些家谱数据。

我尝试 Jackacess 2.1.5 但我得到以下信息java.io.IOException

文件格式 [V1997 [VERSION_3]] 不支持写入 Genealogy.mdb

我怎样才能避免这种情况?

0 投票
1 回答
744 浏览

jdbc - jdbc/Jackcess/Ucanaccess - 无法连接到链接到共享点列表的访问表

我一直在尝试使用 jackcess/ucanaccess 连接到本地计算机上的访问数据库。该数据库与共享点列表链接。连接发生,我可以从表中读取。当我删除指向其中一个访问表的共享点列表的链接并将其再次与共享点列表链接时,我收到以下错误:

TestJdbc.main()[CONSTANTS, f_0194596E3DC6402283A012D0661E7517_Attachments, f_41905A7F89E440EDBFA0B6B30C57EE68_CDAttachment, f_431F6C05710944EEA2F443EAC1A43A10_JOIN_XRef2Capability, f_6030D9CC0C874CF5A31AB134BBF1A10E_BackgroundAttachment, f_7EA55A8F5B1141E68CEECFD2DB672397_ProjectAttachment, LUT_Domain, LUT_Requirement_Types, LUT_XRef_Types, MASTER_ePlanProject, Name AutoCorrect Save Failures, t-Individual-Status, t-Role-System, TABLE_BackgroundAttachments, TABLE_Benefits, TABLE_Capabilities, TABLE_DepartmentImpact 、TABLE_LogHistory、TABLE_ProjectAttachments、TABLE_Requirements、TABLE_Terminology、TABLE_XRefs、UserInfo] 线程“主”java.io.FileNotFoundException 中的异常:给定文件不存在:https:\workspace.web.att.com\sites\ISDE\SmartIA;LIST= {4131DABC-4E9F-4F75-95DC-CE26A0F63EC3};VIEW=;RetrieveIds=是 在 com.healthmarketscience.jackcess.impl.DatabaseImpl.open(DatabaseImpl.java:365) 在 com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java:252) 在 com.healthmarketscience.jackcess.DatabaseBuilder.open(DatabaseBuilder.java :291) 在 com.healthmarketscience.jackcess.util.LinkResolver$1.resolveLinkedDatabase(LinkResolver.java:42) 在 com.healthmarketscience.jackcess.impl.DatabaseImpl.getTable(DatabaseImpl.java:984) 在 com.healthmarketscience.jackcess.impl .DatabaseImpl.getTable(DatabaseImpl.java:928) 在 com.healthmarketscience.jackcess.impl.DatabaseImpl.getTable(DatabaseImpl.java:81) 在 com.attprism.rest.common.TestJdbc.main(TestJdbc.java:54) 14 :17:24.843 错误:[PacketDispatcher.cpp:154] 运行:执行命令时出现异常:TransportException [510/201] 没有t 与调试器的开放连接

我的代码看起来像这样

请问有什么帮助吗?

0 投票
1 回答
1921 浏览

java - 如何使用 Java 从独立于平台的文本文件中删除 ^M 字符?

我试图弄清楚如何从带有以下代码的 Java 代码生成的文本文件中删除 ^M 字符。

然后我使用以下方法将数据写入文件

语境

我正在使用来自 Microsoft 访问 (.mdb) 文件的http://jackcess.sourceforge.net/生成 CSV 文件。当我生成 csv 并使用 vim 打开时,我在行中间看到很多 ^M。注意:我在 MacOS 上

在写入 csv 之前,我已尝试删除 ^M(我相信它是 MS Windows CARRIAGE_RETURN)

生成的 CSV

如您所见,上面 CSV 中的一行被 ^M 破坏,这是不需要的。我需要以编程方式从文件中删除这些字符。

删除 ^M 并继续行后的预期输出

任何帮助将不胜感激。