在任何操作系统(不仅仅是 Windows)上从 Java 读取 Access 计算字段

Posted

技术标签:

【中文标题】在任何操作系统(不仅仅是 Windows)上从 Java 读取 Access 计算字段【英文标题】:Reading an Access calculated field from Java on any OS (not just Windows) 【发布时间】:2014-06-23 11:48:18 【问题描述】:

如何使用 UCanAccess 或 Jackcess(或任何也适用于 Linux 的 Java 库)读取计算字段?我不在乎我是否不能马上得到结果,如果需要的话,我会满足于只得到函数。

为简单起见,我们假设一个包含两列的简单表:id 和返回[id]*2idx2。我想查询值 (1,2) 或与函数相关的任何内容。

【问题讨论】:

你有没有尝试过?如果是这样,请创建一个***.com/help/mcve。如果没有,请先尝试一下,如果遇到问题,请咨询我们。 你尝试过什么吗?访问他们的网站,尝试快速演示 ucanaccess.sourceforge.net/site.html 看看它是否有效。我对没有使用这些库的任何人的意见不感兴趣。用过的人都知道问题出在哪里。 【参考方案1】:

2014 年 10 月 2 日更新

UCanAccess v2.0.9.1 增加了对计算字段的支持。我们现在可以直接读取它们的值,并且计算字段在数据库中作为 INSERT 和 UPDATE 操作的一部分进行更新。


上一个答案:

您可能知道,UCanAccess 使用 Jackcess 来读/写 Access 数据库,所以这实际上是 Jackcess 是否可以读取计算字段的问题。不幸的是,它不能(或者至少在我上次检查时它不能这样做,那是在过去几个月的某个时间)。

在 Windows 上,您可以选择在 Java 7 下使用 JDBC-ODBC 桥(及其所有缺点)。但是,我不知道在 Linux 下有任何其他 Java 选项。

您可能想访问 SourceForge 上的 Jackcess 站点并在 discussion forums 中询问此问题,或者可能提交 feature request。

【讨论】:

正如我所担心的那样。谢谢回复。但是,由于我谈论的是纯 Java 库,因此您应该将其放在标题中,因为其目的实际上是独立于操作系统,而不是专门针对 Linux。立即前往 Source Forge 论坛。

以上是关于在任何操作系统(不仅仅是 Windows)上从 Java 读取 Access 计算字段的主要内容,如果未能解决你的问题,请参考以下文章

QProcess -> 在 Linux 上从 sftp 读取标准输出

在Windows Phone 8.1模拟器上从Store安装应用程序时出现错误80070002

如何在 Vista 和 Windows 7 上从我的应用程序启动屏幕键盘

如何让 ssh 在 WINDOWS 上从标准输入接收密码

如何在 Linux 上从字体文件创建字体预览图像?

在 Windows 上从源代码构建 NSIS(VS2012)