【问题标题】:how to pass list from java to oracle table and get all values at once如何将列表从java传递到oracle表并一次获取所有值
【发布时间】:2019-11-07 17:15:46
【问题描述】:

我有一个 A 类物品的清单。

Class A{
private String item1;
private String item2;
private long item3;
private long item4;
private long item5;
}

我正在从 excel 中读取 item1、item 2 的值。 我必须通过传递 item1 和 item2 来填充 item3、item4 和 item5。

Ex:
SELECT DISTINCT a.item3, 
  b.item4, 
  a.item5 
FROM ABC a
INNER JOIN XYZ b
AND a.item1     ='Test1'
AND b.item2     = 'Test2';

我正在查询 excel 中的行数及其对性能的影响。

如何在 java 中一次从 db 中获取所有匹配值。 我知道我们可以在 db 中创建一个临时表并编写一个连接来填充 ietm3、item4 和 item5 但是在 java 中有没有办法处理这个问题?

【问题讨论】:

  • 嗨,也许将 item1/item2 组合作为 CTE 传递给其余查询可以加入的 CTE?
  • CTE 能否请您提供任何示例示例

标签: java collections


【解决方案1】:

我选择在 db 中创建一个全局临时表并加入这些字段。 对于这种情况,最好不要将数百万条记录加载到 java 对象中,这会导致内存和性能问题,在数据库端创建一个临时表是最好的。

【讨论】:

    猜你喜欢
    • 2016-09-06
    • 2020-02-15
    • 2019-06-26
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-24
    • 2013-09-16
    相关资源
    最近更新 更多