禁用Java中的Microsoft dBase驱动程序的自动提交

时间:2012-02-10 13:57:01

标签: java jdbc odbc dbf dbase

我想知道如何为Microsoft dBase驱动程序设置autocommit为false,例如https://stackoverflow.com/a/8079987/613495中提供的

使用connection.setAutoCommit(false)方法抛出java.sql.SQLException:[Microsoft][ODBC dBase Driver]Optional feature not implemented

如果事实上不支持此功能,那么你知道DBF的任何其他免费驱动程序吗?

2 个答案:

答案 0 :(得分:1)

底层驱动程序does not support transactions。不幸的是,似乎唯一合理的选择是HXTT

参考Read/Write xBASE (DBASE 3-5 /DBF) files

答案 1 :(得分:1)

当我需要修复OpenOffice参考书目时,我正在使用KObjects Jdbcwrapper项目来访问DBF文件(您可以查看我的源代码here)。

它正在为我的阅读目的做好工作(只需要修复一个与编码相关的小问题),但我没有用它来写作。

我可以看到写作也应该得到支持 - 至少在DbaseTable.java中有一些代码,所以它很可能适合你。

这是LGPL。