Какой лучший драйвер dbf для open source для java?

Может ли кто-нибудь упомянуть лучший доступный open source odbc: драйвер jdbc для чтения/записи dbf.? У меня есть файл dbf, который я бы хотел запросить (выбрать/обновить) через веб-приложение (приложение Tomcat).

Любая помощь/советы будут оценены.

Спасибо.

Ответы

Ответ 1

try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            String connString="jdbc:odbc:Driver={Microsoft dBASE Driver (*.dbf)};DefaultDir=E:\\db";//DeafultDir indicates the location of the db
            Connection connection=DriverManager.getConnection(connString);
            String sql="SELECT * FROM table_name where condition";// usual sql query
            Statement stmt=connection.createStatement();
            ResultSet resultSet=stmt.executeQuery(sql);
            while(resultSet.next())
            {
                System.out.println();
            }
            System.out.println();
        }
        catch (ClassNotFoundException e)
        {
            e.printStackTrace();
        }
        catch (SQLException e)
        {
            e.printStackTrace();
        }

Это работает. И я думаю, что нет необходимости исследовать другие (открытые/закрытые) apis, поскольку Java предоставила отличный способ чтения/записи dbf.

Спасибо всем.

Ответ 2

Вы можете попытаться использовать https://github.com/iryndin/jdbf - простую библиотеку Java для чтения/записи файлов DBF. Я являюсь автором этой библиотеки, и она неплохо работает в моих производственных приложениях. Это очень просто.

Пожалуйста, попробуйте.

Ответ 3

dans-dbf - хороший вариант для доступа к файлам dbf, но у него есть пользовательский api (то есть: не sql).

Я бы рекомендовал вам сбросить файлы dbf в таблицы db (mysql с движком myisam сделает трюк или innodb, если требуется проверка транзакций/согласованности).

Затем вы можете сбрасывать обратно в dbf по мере необходимости.