如何在android中快速将大数据保存到sqlite数据库中

如何在android中快速将大数据保存到sqlite数据库中,android,sqlite,Android,Sqlite,我为android创建了日历应用程序,当我在日历应用程序的单个实例中存储一个月的数据(每日计划)时,模拟器显示无响应警报,或者存储数据大约需要5分钟。如何快速将数据存储到数据库。始终建议使用SQLite事务来存储大量数据。事务创建单个日志文件以执行SQLite操作,从而使整个过程快速完成 一个简单的事务如下所示: db.beginTransaction(); try { /* * perform sql add/edit/delete here *

我为android创建了日历应用程序,当我在日历应用程序的单个实例中存储一个月的数据(每日计划)时,模拟器显示无响应警报,或者存储数据大约需要5分钟。如何快速将数据存储到数据库。

始终建议使用
SQLite事务来存储大量数据。事务创建单个日志文件以执行SQLite操作,从而使整个过程快速完成

一个简单的事务如下所示:

db.beginTransaction();
try {
    /*
     *
     perform sql add/edit/delete here
     *
     */

    db.setTransactionSuccessful();
}
catch {
    //Error in between database transaction 
}finally {
    db.endTransaction();
}
另外,如果在没有事务处理的情况下需要5分钟,那么我希望在使用它时能在±10秒内完成


另外,如果它不响应ui手势,则您正在主线程中执行数据库操作,请将数据库操作移动到后台线程,最好使用。

始终建议使用
SQLite事务
来存储大量数据。事务创建单个日志文件以执行SQLite操作,从而使整个过程快速完成

一个简单的事务如下所示:

db.beginTransaction();
try {
    /*
     *
     perform sql add/edit/delete here
     *
     */

    db.setTransactionSuccessful();
}
catch {
    //Error in between database transaction 
}finally {
    db.endTransaction();
}
另外,如果在没有事务处理的情况下需要5分钟,那么我希望在使用它时能在±10秒内完成


另外,如果它没有响应ui手势,则您正在主线程中执行数据库操作,最好使用。

将数据库操作移动到后台线程,但它需要更多的时间来存储,并且在我放置catch(异常e)的catch块中{}我是否应该捕捉任何其他异常。现在需要多长时间?粘贴完整的代码。也许你正在做其他的事情。它需要更多的时间来存储,在我放置catch(异常e){}的catch块中,我是否应该捕获任何其他异常。现在需要多少时间?粘贴完整的代码。也许你在做别的事情