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 的参数。
HSQLDB 允许将查询(或 table)中的数据插入另一个 table,如下所示:
INSERT INTO dest SELECT * FROM source;
现在,如果我从一个 Java 应用程序访问两个数据库,每个数据库都通过一个单独的连接,并且 dest
在一个而 source
在另一个中怎么办?我是否必须手动完成所有操作(运行 source
上的 SELECT
查询,遍历结果集并将每条记录插入 dest
),或者是否有快捷方式?
没有捷径
您可以编写一个方法,该方法对 ResultSet 的行中的列值使用 getObject(),并在为每一行调用 addBatch() 并在末尾调用 executeBatch() 之前设置 PreparedStatement 的参数。