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

时间:2014-06-23 11:48:19

标签: java ms-access calculated-field jackcess ucanaccess

如何使用UCanAccess或Jackcess(或任何可在Linux上运行的Java库)读取计算字段?如果我不能立即得到结果,我就不在乎了,如果需要的话,我会满足于只获取功能。

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

1 个答案:

答案 0 :(得分:2)

更新2014-10-02

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

<小时/> 上一个回答:

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

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

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