2012-03-05 86 views
0

我正在閱讀一個Web服務,返回一個JSON,解析並寫入Android中的SQLite數據庫。該過程非常緩慢,因爲我必須分別進行每次插入。Android的SQLite執行json上的多個查詢閱讀

我在後臺做這個過程

有沒有辦法改善這個過程?

謝謝!!!

+0

歡迎來到堆棧溢出。請閱讀[如何問](http://stackoverflow.com/questions/how-to-ask),[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have - 你試過/),和[如何問問題的智能方式](http://catb.org/esr/faqs/smart-questions.html)。 – 2012-03-05 08:52:17

回答

1

你應該做批量插入。

僞代碼:

db.beginTransaction(); 
for (entry : listOfEntries) { 
    db.insert(entry); 
} 

db.setTransactionSuccessful(); 
db.endTransaction(); 

即極度增大刀片的速度。

如果它不工作檢查這個職位關於faster insertions

+0

這工作!你有理由,速度非常快。從1分56秒轉到3秒!!!謝謝!!! – danybarco 2012-03-05 16:24:14