Отключить Autocommit для драйвера Microsoft dBase в Java

Я хотел бы знать, как установить для autocommit значение false для драйвера Microsoft dBase, использование которого, например, представлено в https://stackoverflow.com/a/8079987/613495

Использование метода connection.setAutoCommit(false) вызывает исключение java.sql.SQLException: [Microsoft][ODBC dBase Driver]Optional feature not implemented

Если такая функциональность на самом деле не поддерживается, то знаете ли вы о каком-либо другом бесплатном драйвере для DBF?


person Boro    schedule 10.02.2012    source источник


Ответы (2)



Я использовал проект KObjects Jdbcwrapper для доступа к файлам DBF, когда мне нужно было исправить библиографию OpenOffice (вы можете посмотреть мой исходный код здесь).

Он хорошо справлялся со своей работой для чтения (лишь одна небольшая проблема, связанная с кодировкой, которую мне нужно было исправить), однако я не использовал его для записи.

Я вижу, что запись предположительно также поддерживается — по крайней мере, в DbaseTable.java есть какой-то код, так что, скорее всего, он сработает для вас.

Это ЛГПЛ.

person Oleg Mikheev    schedule 20.02.2012
comment
Спасибо. Я бы все же предпочел водителя. Поскольку я перекодировал свою программу, когда она стала большой, из библиотеки DANS DBF, и она использует вышеупомянутый драйвер, и я могу легко выполнять запросы SQL. Я также не видел, как эта оболочка будет поддерживать транзакции? В любом случае спасибо (+1). - person Boro; 21.02.2012
comment
Библиотека DANS не была доступна еще в 2007 году, когда я писал свой фикс :) ​​и, скорее всего, jdbcwrapper не поддерживает транзакции :( - person Oleg Mikheev; 21.02.2012