2012-04-23 58 views
0

我正在開發一個使用sqlite作爲自動完成textview的應用程序。該數據庫有超過8000條記錄。創建數據庫可以使用onCreate()中的查詢完成。但是,我如何創建一個數據庫中有8000多條記錄。寫入8000條記錄的插入查詢對我來說聽起來最糟糕。用8000條記錄創建Sqlite數據庫

什麼是最好的方式來創建一個數據庫8000+的記錄。有沒有像我們如何在mysql中轉儲sql文件的方法?

+0

你試過天真的解決方案只是做了INSERT查詢(在一個單一的交易,當然)?結果是什麼? – 2012-04-23 07:23:54

+0

@EmilVikström不,我沒有嘗試過。我認爲這是一個糟糕的主意。 – 2012-04-23 07:42:25

+0

爲什麼這是一個壞主意?出於性能原因或其他原因?如果是出於性能原因,你怎麼能甚至不嘗試這樣的索賠? – 2012-04-23 07:47:11

回答

1

相反,你應該把你的數據庫與一個表(有8000個記錄)在資產文件夾內,並編寫一個邏輯到複製現有的數據庫在你的android應用程序。

檢查鏈接:

  1. https://stackoverflow.com/a/6541043/379693
  2. Ship an application with a database
+0

在這裏遵循相同的邏輯: http://stackoverflow.com/questions/9109438/using-already-created-database-with-android/9109728#9109728 – 2012-04-23 11:51:34

1

什麼都接近你進行,但這樣做在SQLite的交易,因爲它會保持一個雜誌db cache)file for一次插入所有記錄。它會真的加速很多事情。

0

如果你有.sql文件可能會在phpMyAdmin導入.... 剛去phpMyAdmin的網址... 創建一個空數據庫.... 點擊進口... 瀏覽SQL文件 點擊進入...

就是這樣

+0

哦真的嗎?你認爲這是一個相關的答案嗎? – 2012-04-23 07:24:12