誰かがdbfを読み書きするために利用可能な最高のオープンソースodbc:jdbcドライバーについて言及できますか? Webアプリケーション(Tomcatアプリ)を介してクエリ(選択/更新)したいdbfファイルがあります。
ヘルプ/ヒントはありがたいです。
ありがとうございました。
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を探す必要はないと思います。
皆さん、ありがとうございました。
https://github.com/iryndin/jdbf -シンプルなJavaライブラリを使用してDBFファイルを読み書きできます。私はこの作成者です。ライブラリとそれは私のプロダクションアプリで非常にうまく機能します。それは非常に簡単です。
ぜひお試しください。
dans-dbf はdbfファイルにアクセスするための優れたオプションですが、カスタムAPI(つまり、SQLではない)があります。
Dbfファイルをdbテーブルにダンプすることをお勧めします(トランザクション/整合性チェックが必要な場合は、myisamエンジンを搭載したmysqlがトリックまたはinnodbを実行します)。
その後、必要に応じてdbfにダンプして戻すことができます。