如何使用 UCanAccess 或 Jackcess(或任何也适用于 Linux 的 Java 库)读取计算字段?我不在乎我是否不能马上得到结果,如果需要的话,我会满足于只得到函数。
为简单起见,我们假设一个包含两列的简单表:id
和idx2
返回[id]*2
。我想查询值 (1,2) 或与函数相关的任何内容。
如何使用 UCanAccess 或 Jackcess(或任何也适用于 Linux 的 Java 库)读取计算字段?我不在乎我是否不能马上得到结果,如果需要的话,我会满足于只得到函数。
为简单起见,我们假设一个包含两列的简单表:id
和idx2
返回[id]*2
。我想查询值 (1,2) 或与函数相关的任何内容。
UCanAccess v2.0.9.1 增加了对计算字段的支持。我们现在可以直接读取它们的值,并且计算字段在数据库中作为 INSERT 和 UPDATE 操作的一部分进行更新。
您可能知道,UCanAccess 使用 Jackcess 来读取/写入 Access 数据库,因此 Jackcess 是否可以读取计算字段确实是一个问题。不幸的是,它不能(或者至少在我上次检查时它不能这样做,那是在过去几个月的某个时候)。
在 Windows 上,您可以选择在 Java 7 下使用 JDBC-ODBC 桥(及其所有缺点)。但是,我不知道在 Linux 下有任何其他 Java 选项。
您可能想访问 SourceForge 上的 Jackcess 站点并在讨论论坛中询问此问题,或者可能提交功能请求。