0
我创建了android的日历应用程序,当我在日历应用程序的单个实例中存储数据(每日计划)一个月时,模拟器显示没有响应警报或需要大约5分钟来存储数据。如何快速将数据存储到数据库?如何将大数据快速保存到android中的sqlite数据库中
我创建了android的日历应用程序,当我在日历应用程序的单个实例中存储数据(每日计划)一个月时,模拟器显示没有响应警报或需要大约5分钟来存储数据。如何快速将数据存储到数据库?如何将大数据快速保存到android中的sqlite数据库中
总是建议使用SQLite Transactions
来存储大量的数据。事务创建单个日志文件来执行SQLite操作,导致整个过程快速完成。
一个简单的事务会是什么样子:
db.beginTransaction();
try {
/*
*
perform sql add/edit/delete here
*
*/
db.setTransactionSuccessful();
}
catch {
//Error in between database transaction
}finally {
db.endTransaction();
}
附:如果它没有交易需要5分钟,那么我希望它在使用它的±10秒内完成。
另外,如果它不响应UI手势,则在主线程中执行数据库操作,将数据库操作移动到后台线程,最好使用AsyncTask
。
仍然需要更多时间来存储和捕获块我已经把catch(Exception e){ \t }我是否应该捕获任何其他异常。 – vivek
现在需要多少时间?粘贴你的完整代码。也许你正在做别的事情 – waqaslam