在我的应用程序中,我正在使用 xml 阅读器从网站下载数据。之后,我用他们建立了一个 sqlite 数据库。一切正常,但我担心下载过程中可能会发生某些事情(连接中断),导致数据库不完整。
有没有人有类似条件的列表,说明我需要做什么才能save
下载?(例如:下载开始前检查连接)
在我的应用程序中,我正在使用 xml 阅读器从网站下载数据。之后,我用他们建立了一个 sqlite 数据库。一切正常,但我担心下载过程中可能会发生某些事情(连接中断),导致数据库不完整。
有没有人有类似条件的列表,说明我需要做什么才能save
下载?(例如:下载开始前检查连接)
您可以在填充所有数据库后设置一个变量。
Ans 在访问该数据库时检查该变量是否设置了该变量?
如果未设置,则再次要求下载Data is not completed download Please download again.
或者
正如您在连接中断时建议您自己检查该变量是否在中断之前设置它意味着所有数据已下载,否则它不是。
解析 XML 并插入数据库时,您将执行以下代码:
db.beginTransaction();
try {
// here you parse and insert onto the DB.
// if any exception is reached (the XML reader connection was dropped or whatever)
// it will catch the exception and end the transaction without making it successful
// and SQLite will rollback all the actions you've done here.
db.setTransactionSuccessful();
} catch(Exception e){
Log.e("MyTag", "Transaction fail. " +
e.getClass().getSimpleName() + " - " +
e.getMessage());
}finally {
db.endTransaction();
}