【发布时间】:2014-11-02 00:40:26
【问题描述】:
我有一个客户使用我需要读/写的 FoxPro 数据库。我知道大多数建议都是“替换 FoxPro”,但这不是一个选项。
我尝试使用JStels DBF JDBC Driver 和JavaDBF Framework 写入DBF 文件。这两种方法都有效,但在另一端遇到错误,需要重新索引 FoxPro 表。似乎这些现有框架都不允许重新索引 CDX 文件。我也研究了XBaseJ,但它明确声明它不支持 FoxPro 索引,所以我没有进一步研究它。有谁知道我可以完成写入 FoxPro DBF 文件,然后强制表重建索引(CDX)的方法?
【问题讨论】:
-
您知道数据库来自哪个版本的 FoxPro 吗? VFP 6 之后发生了一些变化,这意味着您必须拥有针对更高版本的驱动程序。
-
FoxPro 数据库是 9.0 或更高版本。我不确定哪个特定版本,但我知道它晚于 9.0。该数据库属于我无法控制的第三方系统。
-
在这种情况下,您需要找到一个明确说明它支持 VFP 9 数据库的驱动程序。
-
您可能会尝试将陈旧的 FoxPro cdx 索引替换为 dBase 索引; FoxPro 可能能够转换该索引。机会很慢,但 FoxPro 作为 dBase 克隆可能刚刚好。
-
几年前,我工作的一家公司使用 IDS Server(一种 3 类 JDBC 驱动程序)桥接到 FoxPro ODBC 驱动程序; IDS Server 虽然不是免费的,但每个部署 iirc 都需要一个许可证。
标签: java jdbc foxpro read-write