私はウェブを精査しましたが、これについては何も見つかりませんでした。JTable にレコードのグループがあり、これらのレコードを MS Access データベースの既存のテーブルにエクスポートする必要があります。すでにデータが存在する可能性があるため、このテーブルにレコードを追加できる必要があります。
私は過去 2 日間、Jackcess と UcanAccess ライブラリについて読んで学びました。この時点で私は完全にタップアウトされているので、誰かが親切にコードを投稿してくれたら、本当に感謝しています。
編集: 午後 5 時 15 分 PT 確かにモノリシック タスク。有益なアドバイスをありがとうございました。私は今、なんとか解決策にたどり着きました。jTable の内容は実際には表示目的でのみ存在し、データセットを他のデータベースにエクスポートするために使用する理想的なソースではないことを理解するのに役立つ投稿を読みました。そこで、Jackcess ライブラリの ImportUtil を使用して、ResultSet を Access データベースに直接エクスポートしました。答えはずっと目の前にありました: http://jackcess.sourceforge.net/ (上から4番目のコードサンプルです)
これが、このために作成した AccessExporter.java クラスです。これは、ResultSet オブジェクト、「TableName」、およびデータベース ファイルの場所を定義する File オブジェクトの 3 つのパラメータを取ります。コードは次のとおりです。
import com.healthmarketscience.jackcess.Database;
import com.healthmarketscience.jackcess.DatabaseBuilder;
import com.healthmarketscience.jackcess.util.ImportUtil;
import java.io.File;
import java.sql.ResultSet;
/**
*
* @author petehahn
*/
public class AccessExporter {
void fillData(ResultSet jTableResults, String dbTableName, File dbFile){
try {
Database dbTarget = DatabaseBuilder.open(dbFile);
new ImportUtil.Builder(dbTarget, dbTableName).importResultSet(jTableResults);
dbTarget.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}