2012-10-18 80 views

回答

5

总是建议使用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

+0

仍然需要更多时间来存储和捕获块我已经把catch(Exception e){ \t }我是否应该捕获任何其他异常。 – vivek

+0

现在需要多少时间?粘贴你的完整代码。也许你正在做别的事情 – waqaslam

相关问题