今天不太忙,有时间写点东西了。我想说的就是数据库问题,记得年前开发过一个项目把我整的够惨,当时从服务器获取的数据有几千条,于是很想当然的把数据插入到了数据库,结果效率那个低啊,大约三分钟才把这些数据插入完成,因为我没插入一条数据系统默认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