而且不能保证所有数据都能同时插入。(有可能部分插入成功,另外一部分失败,后续还得删除。太麻烦)
解决方法:
添加事务处理,把5000条插入作为一个事务
我们使用SQLite的事务进行控制:
转:
1.使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful
2.使用例子如下:下面两条SQL语句在同一个事务中执行。
Java代码
- //银行账户事务测试
- public
void payment() - {
-
SQLiteDatabase db = (); -
//开启事务 -
(); -
try -
{ -
("update person set amount=amount-10 where personid=?", new Object[]{1}); -
("update person set amount=amount+10 where personid=?", new Object[]{2}); -
//设置事务标志为成功,当结束事务时就会提交事务 -
(); -
} -
finally -
{ -
//结束事务 -
(); -
} - }
原文:/a443453087/article/details/7222247