java - 如何将列表从java传递到oracle表并一次获取所有值

标签 java collections

我有一个 A 类项目列表。

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

我正在从 Excel 中读取第 1 项、第 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 获取所有匹配的值。 我知道我们可以在数据库中创建一个临时表并编写一个联接来填充 ietm3、item4 和 item5 但是 java 中有没有办法处理这个问题?

最佳答案

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

关于java - 如何将列表从java传递到oracle表并一次获取所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56761282/

相关文章:

java - 如何判断一个点是否在多边形上?

python - 为什么集合在 Python 中没有统一处理?

java - 如何根据 Java 中给定的一组比较器对作为字符串的 TreeMap 键进行排序

java - 如何将 FieldValue.serverTimestamp() 转换为 Kotlin/Java 日期类

java - JFrame 中的 BufferStrategy 与 DIY 双缓冲

java - JMeter : Need to send "Cookie" parameter in request header

java - GWT/GAE(Java) : when combined with GAE, app.yaml/web.xml 用户身份验证和登录/注销实际上不起作用

forms - 表单集合上的 ZF2 对象绑定(bind)

c# - 使用 Linq 生成要从另一个集合中删除的事物的集合

java - 常见对象集合的 JSR303 验证