代码之家  ›  专栏  ›  技术社区  ›  sergionni

用java向DB提交一定数量的记录

  •  0
  • sergionni  · 技术社区  · 14 年前

    表一

    是否可以使用jdbc、ResultSet或CachedRowSet?

    初步流程,如我所见:
    循环通过 ResultSet 表一
    2 counter 如果满足一定条件
    三。 如果不满足条件,则是时候提交到其他DB表N记录了=
    4

    所以,问题在第四步。

    非常感谢。

    1 回复  |  直到 14 年前
        1
  •  0
  •   mikerobi    14 年前

    计数器的用途还不清楚,所以我假设您只是使用它来说明一个事实,即您只提交符合条件的记录。

    尝试构造执行所有工作的insert语句:

    INSERT INTO table2 (a, b, c)
        SELECT a, b, c FROM table1
    WHERE myConditionIsMet
    

    connection.startTransaction()
    for row in records
        if row condition
            connection.execute('INSERT ROW STATEMENENT')
    connection.commitTransaction()
    

    第一种方法更可取,但在某些情况下,可能无法在SQL表达式中确定条件。