简短版本:假设我不想长时间保留数据,如何在 HSQLDB 中以编程方式创建数据库并将一些 CSV 数据加载到其中?我的架构将与文件完全匹配,并且文件确实有足够的列名。
这是一个无人看管的过程。
细节:
我需要对通过网络下载的三个 CSV 文件应用一些简单的 SQL 技术,然后创建一些 DTO,然后我可以使用这些 DTO 与一些现有代码一起处理它们,并通过 REST 保存它们。我真的不想搞乱数据库,但 CSV 文件是通过外键链接的,所以我正在考虑使用内存中的嵌入式数据库来完成这项工作,然后把所有东西都扔掉。
我想到了一个像这样工作的命令行应用程序:
- 在 HSQLDB 中创建一个新的数据库。
- 使用 Apache HttpClient 在三个线程中启动三个 HTTP GET。
- 将 CSV 导入三个 HSQLDB MEMORY 表。
- 运行一些 SQL。
- 将结果解析为我现有的 DTO。
- ETC...
我可以使用对第 1 项和第 3 项有帮助的代码和实用程序的指针。还有我应该考虑的 HSQLDB 的替代方案吗?