我已经尝试了一个星期从Java访问Visual Fox Pro数据库。由于我的项目预算和时间非常紧张,我感到绝望。(像其他任何项目一样,哈哈哈)
我有一个.dbf
、一个.cdx
和一个.fpt
文件。我需要能够查找记录、提取数据和更新数据。我没有VFP许可证。
我希望有人能给我一些指针或一个可以使用的工作示例。如果唯一的方法是购买驱动程序,我愿意考虑根据收到的建议进行。
这是我尝试过的简短描述。
我发现了这个xBaseJ: java objects to read and write to dBase files。但它不支持CDX索引文件。
还发现了这个 访问 dbf 的示例。但我的测试显示出现了以下异常:java.sql.SQLException:[Microsoft] [Controlador ODBC dBase] 外部表不符合预期的格式。
我猜翻译成英语可能是这样的:java.sql.SQLException:[Microsoft] [ODBC dBase Driver] External table is not in the expected format
因为这个错误,我认为我需要一个更新的驱动程序。在此 Microsoft 页面中说他们不再拥有 ODBC 驱动程序,每个人都应该使用 OLE DB 提供程序。问题是我还没有找到一种从 Java 中使用它的方法。
就我所知,没有直接的方法可以做到这一点。在这里找到有人谈论了一个名为JACOB "thingy"的东西,并且有人评论需要创建一个C++或C# "something"才能做到我所需的。我想他在谈The JACOB Project: A JAva-COM Bridge。但我也不知道实际上要进行哪些COM调用。
没有找到合适的JDBC驱动程序。
谢谢大家。
Ely。