20

dbf を読み書きするためのオープンソースの odbc:jdbc ドライバーについて、だれか教えてください。Web アプリケーション (Tomcat アプリ) を介して照会 (選択/更新) したい dbf ファイルがあります。

ヘルプ/ヒントは大歓迎です。

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

4

3 に答える 3

16
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 を探索する必要はないと思います。

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

于 2011-11-10T13:10:11.550 に答える
12

https://github.com/iryndin/jdbf(DBFファイルの読み取り/書き込みに使用できる単純なJavaライブラリ)を使用してみてください。私はこのライブラリの作成者であり、本番アプリで非常にうまく機能します。とても簡単です。

ぜひお試しください。

于 2012-10-02T13:55:00.743 に答える
3

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

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

その後、必要に応じてdbfにダンプバックできます。

于 2011-11-09T14:23:17.217 に答える