如果数据库对任何插入产生错误,推荐的插入一批记录或不插入的方法是什么?这是我当前的代码:
PreparedStatement ps = Base.startBatch("INSERT INTO table(col1) VALUES(?)");
for (MyModel m : myModels)
Base.addBatch(ps, m.getCol1());
Base.executeBatch(ps);
ps.close();
这会插入记录,直到第一个失败(如果发生)。
我想要全部或全部插入,然后我正在考虑包装 executeBatch():
Base.openTransaction();
Base.executeBatch(ps);
Base.commitTransaction();
如果它是正确的,我应该做Base.rollbackTransaction()
一些try catch
吗?
我还应该关闭ps.close()
一个finally
块吗?
谢谢!