【发布时间】:2015-09-17 20:57:19
【问题描述】:
如果数据库对任何插入产生错误,推荐的插入一批记录或不插入记录的方法是什么? 这是我当前的代码:
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();
如果正确,我应该在某些try catch中做Base.rollbackTransaction()吗?
我还应该关闭finally 块中的ps.close() 吗?
谢谢!
【问题讨论】:
标签: activejdbc