【发布时间】:2018-05-07 13:32:07
【问题描述】:
我有点担心用 java 中的 Objet PreparedStatement 插入 Oracle 数据库。
感染我在 PreparedStatement 中准备好我的 INSERT 查询模型我为我要插入的每条记录添加了所有参数以及 addBatch()。
例如,我添加了几个批次来插入 500 条记录。
在那之前它们都运行良好,我可以插入我想要的东西
另一方面,如果我的 PreparedStatement 在我要插入的 500 行上生成 BatchUpdateException 错误(例如违反约束),它不会向我插入任何内容完全没有。
我想限制删除引起关注的记录(带有违规约束)并至少插入可以的 499 行
我该怎么做?如果她能给我一首曲目,我将不胜感激。
仅供参考我想从500行中插入几行笔画,因此逐行插入的解决方案不适合我太多的性能水平。
真诚的
【问题讨论】:
-
见doc。特别是:...JDBC 驱动程序可能会或可能不会继续处理剩余的命令...。如果您的驱动程序不提供支持,那么一种方法可能是捕获异常,然后逐行尝试该批次以隔离有问题的行。
-
我试试这个,我遇到了同样的问题