【问题标题】:Retrieving number of rows inserted with executeBatch()检索使用 executeBatch() 插入的行数
【发布时间】:2015-12-27 22:32:39
【问题描述】:

我目前正在将数据批量插入到 mysql 中。 我使用了INSERT IGNORE,但是当我遍历收到的int[] 时,即使是“忽略”的行也会返回值1,但我需要跟踪插入的实际记录数。

    insert ignore into demographics (mac_address,name,password,email,gender) values(?,?,?,?,?)

【问题讨论】:

  • 我无法使用 mysql-connector-java-5.1.26-bin.jar 重新创建您的问题。 .executeBatch() 返回的 int[] 包含成功插入的 1 和不成功插入的 0。我已经粘贴了我的测试代码here,以防您发现它有帮助。

标签: java mysql sql jdbc


【解决方案1】:

executeBatchResults = ps.executeBatch(); // executeBatch() 返回 int[],其中每个元素表示每次 executeBatch() 调用更新的行数

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-23
    • 1970-01-01
    • 2011-09-08
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多