今天不太忙,有时间写点东西了。我想说的就是数据库问题,记得年前开发过一个项目把我整的够惨,当时从服务器获取的数据有几千条,于是很想当然的把数据插入到了数据库,结果效率那个低啊,大约三分钟才把这些数据插入完成,因为我没插入一条数据系统默认commit一次,循环几千次效率可想而知了,但是就考虑有没有提高效率的方法,记得MysqL里面有事务,我想Android中是否也有事务于是查了一下资料果然有:
下面介绍一下Android事务的用法
1.db.beginTransaction(); 循环之前开启事务
2.db.setTransactionSuccessful(); 循环结束后调用
3.db.endTransaction();最后释放事务
贴一下示例代码
List<DownloadMeterData> list = GetDownloadMeterData
.getDownloadMeter(string);
helper.beginTransaction();
for (int i = 0; i < list.size(); i++) {
DownloadMeterData data = list.get(i);
Meter meter = new Meter();
meter.setId("" + i);
meter.setAddress(data.getF_Addr());
meter.setBlock(data.getF_BuildingName());
}
helper.TransactionSuccessful();
} catch (Exception e) {
runOnUiThread(n

本文探讨了在Android数据库开发中如何利用事务提高数据插入效率。通过在循环前开启事务,循环结束后调用setTransactionSuccessful(),并在最后结束事务,将原本耗时三分钟的数千条数据插入操作优化到几秒钟。
最低0.47元/天 解锁文章
2289

被折叠的 条评论
为什么被折叠?



