在任何操作系统(不仅仅是 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]*2
的idx2
。我想查询值 (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