我在网上搜索并没有找到任何相关信息。我在 JTable 中有一组记录,我需要将这些记录导出到 MS Access 数据库中的现有表中。我需要能够将记录附加到此表,因为可能已经存在数据。
在过去的两天里,我一直在阅读和学习 Jackcess 和 UcanAccess 库。在这一点上,我完全被淘汰了,所以如果有人愿意发布一些代码,我将非常感激。
编辑:5:15 PM PT Monolithic 任务肯定。感谢大家的有益建议。我刚刚设法找到了解决方案。我读了一篇文章,帮助我了解 jTable 的内容实际上仅用于显示目的,而不是用于将数据集导出到其他数据库的理想来源。所以我使用Jackcess库中的ImportUtil直接将ResultSet导出到我的Access数据库中。答案一直摆在我面前:http: //jackcess.sourceforge.net/(这是从顶部算起的第四个代码示例)
所以这是我为此创建的 AccessExporter.java 类。它接受三个参数:ResultSet 对象、“TableName”和定义数据库文件所在位置的 File 对象。这是代码:
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());
}
}
}