2013-03-05 2 views
-1

В моем приложении я загружаю данные с веб-сайта с помощью xml-ридера. После этого я строю базу данных sqlite с ними. Все работает нормально, но я боюсь, что что-то в процессе загрузки может произойти (прерывания соединения), по которым база данных не завершена.Загрузка данных из Интернета - обратите внимание на что?

У кого-нибудь есть что-то вроде списка с условиями относительно того, что мне нужно сделать для save? (например: проверить подключение до начала загрузки)

ответ

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(); 
} 
+0

Вау, довольно легко и с большим откатом :) спасибо! – bluerob

0

Вы можете установить переменную после заполнения всей базы данных.

Ans проверяет эту переменную, когда вы используете эту базу данных, если эта переменная установлена ​​или нет?

Если его не установить, чем попросить загрузить снова Data is not completed download Please download again.

ИЛИ

Как вы предлагаете вашу собственную личность, когда соединение отключающего проверить это переменный, если множество ее, прежде чем прервать его означает, что все данные, загруженные в противном случае она не ,

Смежные вопросы