批量更新Oracle BLOB值

时间:2017-01-16 11:24:24

标签: sql oracle sql-update blob

我尝试使用以下代码更新一系列BLOB值。请注意我们如何不使用Blob个对象,只需调用setBytes

try (PreparedStatement p = c.prepareStatement("UPDATE table SET data = ? WHERE id = ?") {
    for (Map.Entry<String, byte[]> d : updates.entrySet()) {
        p.setBytes(1, d.getValue());
        p.setString(2, d.getKey());
        p.addBatch();
    }

    p.executeBatch();
}

然而,这种运行速度非常慢(每秒更新大约100行)

  • 这是&#39;正确的&#39;这些更新的方式?我们应该使用Blob个对象吗?我们如何做这些更新和新数据插入?
  • 有什么理由可能会慢慢运行吗?

0 个答案:

没有答案