问题标签 [ucanaccess]

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 回答
563 浏览

java - Access 数据库中的“书签无效”错误

我有一个简单的应用程序,可以将 MySQL 数据库中的数据写入 Access.accdb数据库。

我已经使用了 4 个月,没有任何问题。

昨天我尝试使用它,现在我遇到了问题。如果我尝试使用 Microsoft Access 打开文件并尝试打开 table CodScontrini,我会看到所有记录。如果我尝试打开Scontrini表格,我会收到以下消息:

书签无效

如果我尝试从 Eclipse 运行我的 Java 应用程序,我会看到以下警告消息:

警告:表 CodScontrini 的元数据中的错误:元数据中表的行数为 665,但 UCanAccess 已找到并加载了 499 条记录。一切都会正常工作,但最好修复您的数据库。

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 回答
1330 浏览

java - 使用 UCanAccess 查询 Access 数据库时的正则表达式匹配

在我的数据库表中,我有如下值:11/12/1990, 05/08/2001 存储。正则表达式(我只是出于测试目的使用它)应该给我存储的所有内容。

我得到的错误:

net.ucanaccess.jdbc.UcanaccessSQLException:意外令牌:需要 REGEXP:)

0 投票
3 回答
437 浏览

java - 在 osgi 中使用 ucanaccess 时出错

我已阅读问题UcanAccess intro but can not get the driver to work in an OSGi / RCP application。我认为这是一个类加载器问题,但不知道如何解决。

相关的代码片段,它在第二行失败。MDB 存在并且使用 UcanAccess 的非 OSGi Java 应用程序可以成功打开它。

我得到以下异常:

我已采取的步骤:

  1. 从 ucanaccess 创建一个插件/包
  2. Require-Bundle:清单中的 org.hsqldb.hsqldb;bundle-version="2.3.1"
  3. 使其成为注册伙伴(Eclipse-BuddyPolicy:已注册)
  4. 让我的包知道它(Eclipse-RegisterBuddy:ucanaccess)
  5. 确保所有包都自动启动(ucanaccess、hsql 和我的包)
0 投票
1 回答
213 浏览

sql - 格式化 UCanAccess 的时间字段

再会,

我在 Access 中有两个 DateTime 字段,用于保存日历日期,一个用于保存日历时间。合并或拆分后,我无法让我的 INSERT 语句使用 UCanAccess 工作(即使有些工作使用 JET 引擎)。请有人建议如何调整我在下面尝试插入行的语句?

另外,如果可能的话,您能否提供一个有关如何插入单个字段的示例?我尝试了以下方法,但遇到了各种各样的异常:

提前感谢您的帮助!

0 投票
1 回答
2279 浏览

java - UCanAccess 错误 - net.ucanaccess.jdbc.UcanaccessSQLException:操作中的数据类型不兼容:;在 LIMIT、OFFSET 或 FETCH

我是 UCanAccess 的新手,我正在使用它来代替将 Microsoft Office 从 32 位重新安装到 64 位或将 Netbeans 8.0.2 从 64 位重新安装到 32 位。

我正在运行一个简单的程序来连接到一个小型数据库并显示它的结果;但是我遇到了一个错误,当我搜索时谷歌只有 5 个结果。

这是我的整个数据库类:

当我按下按钮以显示最高分数时运行的方法:

当我运行程序并按下按钮时,我得到以下输出:

如果这是一个非常简单的错误,请原谅我,但我找不到任何特别提到它的地方。谢谢!

0 投票
1 回答
2986 浏览

windows - 如何在 Windows 10 上写入 Access 数据库

因为 jdbc odbc 桥不再可用(请参阅此问题/答案),我尝试了 UCanAccess,它可以很好地读取数据库,但在 Windows 10 上,在写入尝试时会引发错误:([CONCURRENT_PROCESS_ACCESS] - File marked as read only. Notice that only one process (one VM) for time can access in writing mode.)。

在 Windows 8.1 和 Windows 7 上使用 UCanAccess 驱动程序可以完美地读取和写入相同的代码。

我目前无法修补,因为我没有 Windows 10 系统;这些测试由高级用户在单个 Windows 10 安装上执行。用户可以完全访问有问题的 mdb 文件。测试了 mdb 文件的多个路径位置 ( c:\ProgramData, Downloads),结果相同:读取正常,写入失败。

如果任何 Windows 10 用户想要在各种目录中自己测试它并可能操纵权限,那就太好了。

这是我正在使用的 mdb 文件的链接。这是测试程序的链接(作为 exe)。这是源代码的链接。

测试过程是放置 mdb 文件,然后使用路径参数运行测试程序。因此,在 Windows 命令提示符下,类似于:

TestDbAccess c:\my\dir

c:\my\dir你把mdb文件放在哪里。

更新:我应该在最初的问题中包括在实际硬件上运行是期望的,而不是在 VBox 中运行虚拟化。

UPDATE2:错误警报: 有问题的 mdb 文件确实“访问 97”级别,基于文件的字节 20。问题在于,负责创建 mdb 文件的组件有时会以某种方式将其创建为“Access 2000”,而在其他时候则创建为“Access 97”。究竟是如何发生的仍然是一个谜,但它似乎并不依赖于底层操作系统版本。我对遇到 CONCURRENT_PROCESS_ACCESS 错误的任何人的建议:相信它!

0 投票
1 回答
9040 浏览

java - java sql异常参数未设置

我正在尝试从具有 2 个 where 参数的表中的数据库中获取数据,当我尝试执行此代码时,它会给出错误:未设置参数。我认为这是一个小错误,但我找不到。问题可能出在 2 where 参数上,我以前从未使用过 2。谁能帮我?

这是错误

0 投票
1 回答
932 浏览

java - net.ucanaccess.jdbc.UcanaccessSQLException:无效的授权规范 - 未找到:

我正在尝试使用 ucanacces 从数据库中填充一个表,但它给了我以下错误,我不明白为什么,在谷歌搜索这个错误时,大多数人提到了一些关于用户名和密码的信息,但我不明白这有什么关系因为我没有在整个应用程序中使用用户名和密码。

错误(这是完整的错误,我不知道为什么它只是在 ':' 之后结束):

代码:

0 投票
1 回答
2151 浏览

java - net.ucanaccess.jdbc.UcanaccessSQLException 游标状态无效

我收到以下错误。任何人都可以在下面提供帮助吗?我在数据库中有 2 行。问题是我猜结果集光标没有移动

控制台日志:

Myservlettest(servlet 类):

Chintandatabase 类:(连接类)