在我的应用程序中,我从带有xml阅读器的网站下载数据。之后我用它们构建了一个sqlite数据库。一切正常,但我担心下载过程中会发生一些事情(连接中断),数据库不完整。
是否有人有类似列表,其中包含我需要为save
下载做些什么的条件? (例如:在下载开始前检查连接)
答案 0 :(得分:0)
您可以在填写所有数据库后设置变量。
当您接受该数据库时,如果设置了该变量,那么Ans检查该变量吗?
如果没有设置,请再次要求下载Data is not completed download Please download again.
OR
当你在连接中断时建议你自己检查变量是否在中断之前设置它意味着所有数据都被下载,否则它不是。
答案 1 :(得分:0)
解析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();
}