2013-03-05 2 views
-1

내 응용 프로그램에서 xml 리더를 사용하여 웹 사이트에서 데이터를 다운로드하고 있습니다. 그 후 나는 그것들과 함께 sqlite 데이터베이스를 만든다. 모두 잘 작동하지만 데이터베이스 다운로드가 완료되지 않은 다운로드 프로세스의 일부 (연결 인터럽트)가 발생할 수 있습니다.인터넷에서 데이터 다운로드 - 무엇에주의를 기울이시겠습니까?

누군가 save 다운로드를 위해 내가해야 할 일과 관련된 조건이있는 목록이 있습니까? (예 : 다운로드가 시작되기 전에 연결 확인)

답변

0

XML을 구문 분석하고 다음 코드를 할거야 DB에 삽입 : 롤백 :) 덕분에 아주 쉽게 큰

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.

또는

로 다시 다운로드를 요청보다 설정하지 않으면

.