HSQLDB INSERT/SELECT 跨多个数据库

HSQLDB INSERT/SELECT across multiple databases

HSQLDB 允许将查询(或 table)中的数据插入另一个 table,如下所示:

INSERT INTO dest SELECT * FROM source;

现在,如果我从一个 Java 应用程序访问两个数据库,每个数据库都通过一个单独的连接,并且 dest 在一个而 source 在另一个中怎么办?我是否必须手动完成所有操作(运行 source 上的 SELECT 查询,遍历结果集并将每条记录插入 dest),或者是否有快捷方式?

没有捷径

您可以编写一个方法,该方法对 ResultSet 的行中的列值使用 getObject(),并在为每一行调用 addBatch() 并在末尾调用 executeBatch() 之前设置 PreparedStatement 的参数。