web-dev-qa-db-ja.com

Java用の最高のオープンソースdbfドライバーは何ですか?

誰かがdbfを読み書きするために利用可能な最高のオープンソースodbc:jdbcドライバーについて言及できますか? Webアプリケーション(Tomcatアプリ)を介してクエリ(選択/更新)したいdbfファイルがあります。

ヘルプ/ヒントはありがたいです。

ありがとうございました。

17
pinkb
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();
        }

できます。また、Javaはdbfの読み取り/書き込みに優れた方法を提供しているため、他の(オープン/クローズ)APIを探す必要はないと思います。

皆さん、ありがとうございました。

16
pinkb

https://github.com/iryndin/jdbf -シンプルなJavaライブラリを使用してDBFファイルを読み書きできます。私はこの作成者です。ライブラリとそれは私のプロダクションアプリで非常にうまく機能します。それは非常に簡単です。

ぜひお試しください。

9
iryndin

dans-dbf はdbfファイルにアクセスするための優れたオプションですが、カスタムAPI(つまり、SQLではない)があります。

Dbfファイルをdbテーブルにダンプすることをお勧めします(トランザクション/整合性チェックが必要な場合は、myisamエンジンを搭載したmysqlがトリックまたはinnodbを実行します)。

その後、必要に応じてdbfにダンプして戻すことができます。

3
user1037843