【问题标题】:How to process db select result partially in JAVA如何在 JAVA 中部分处理 db select 结果
【发布时间】:2019-01-08 11:58:35
【问题描述】:

在我的情况下,可以说 500k 的选择结果。 我想在 JAVA 代码中做的是部分选择这个结果,一次大约 1k 个结果,而不选择整个结果列表。 然后使用结果的每 1k 部分进行批量插入。

第二步-批量插入没问题,但我不知道如何处理部分结果,避免一次选择整个500K结果。

我更喜欢使用 JdbcTemplate,但如果有其他方法可以做到这一点,我将不胜感激;)

提前致谢

【问题讨论】:

    标签: oracle select jdbctemplate batch-insert


    【解决方案1】:

    您可以对传递给 jdbctemplate 的 sql 查询进行分页,以便每次仅获取 1k 个条目。有多种方法可以对查询进行分页,但最好的方法通常取决于您使用的数据库。

    Oracle 分页资源 Pagination in Oracle

    【讨论】:

    • 这是 Oracle 数据库。在这种情况下,分页是最佳解决方案?我需要在最短的时间内完成选择
    • @snowflake 我已经更新了我的答案,其中包含有关如何在 Oracle db 中实现分页的链接
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多