繁体   English   中英

从mySQL Java中的INSERT INTO SELECT语句获取内部SELECT结果作为ResultSet

[英]Get inner SELECT result as ResultSet from INSERT INTO SELECT statement in mySQL Java

我有2个DB, Database ADatabase B

我想要实现的目标:

  1. Database A构建记录并将它们插入Database B
  2. 在我的java应用程序中处理这些记录

我目前正在做什么:我使用两个单独的查询:

对于(1)我使用INSERT INTO ... SELECT ... For(2)我执行另一个SELECT

我的解决方案有效,但它不是最优的,因为我从Database A获取记录两次(而不是一次)。

有没有办法执行INSERT INTO ... SELECT ...并获取内部选择结果作为ResultSet

我知道我只能执行一个SELECT然后批量插入记录,但这有点麻烦,我想知道是否有更清洁的解决方案。

您的清洁解决方案看起来比简单的读写操作更麻烦。

因为你必须操纵数据库B中的数据。你只需这样做

  1. 从A到您的应用程序读取数据
  2. 处理数据
  3. 从您的应用程序向B写入数据

然后你就读单读并且很简单。

您无法获得INSERT INTO作为Result集的结果,因为这是INSERT语句

可悲的是,我不认为这是可能的。 您要实现的是两个不同的操作,即INSERTSELECT 无论你切断它,你仍然需要做至少一个INSERT和一个SELECT

将此用于两个数据库INSERT INTO Database2(field1,field2,field3){SELECT * FROM Database1;);

两个数据库都具有相同的字段名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM