2013-04-06 20 views
0

我有一個單詞列表(112,000按字母順序)單詞定義。這些定義有時不止一個,且格式爲:如何存儲大量的單詞(由Android應用程序訪問)?

字:定義1 |定義2 | ...

的一個字定義的最大數量爲8

我需要一種方法將這些文件存儲在一個文件中(或更多可以),以便他們可以通過android應用程序訪問。一次只能訪問一個單詞。這個列表永遠不會改變。

考慮到SQLite,我該如何將大數據插入數據庫?

考慮到RandomAccessFile,我將如何創建這些詞的索引?

還有別的辦法嗎? 謝謝。

回答

3

我建議你使用SQLite,因爲它可以很容易地在需要時獲取數據,並且從特定位置獲取/更新/更新數據也很簡單。

另一個好處是你也可以使用GUI工具來準備SQLite數據庫。

現在按照以下步驟使用現有的SQLite數據庫,意味着你將有數據庫準備用文字數據:

  1. 準備SQLite數據庫一樣,我們在.NET中做,在這裏你可以做準備使用最好的工具之一SQLite管理器,你可以下載它作爲Mozilla Firefox內的工具/附加組件。

  2. 一旦你完成數據庫,簡單地將其粘貼到assets文件夾中。

  3. 現在編寫一個代碼,將assets文件夾中的數據庫複製到我們的應用程序中。網上有很多相同的例子。

+1

這是夢幻般的。我不熟悉.NET。請你解釋一下如何用文本文件中的數據填充數據庫?簡而言之,我會谷歌它。 – 2013-04-06 03:06:46

+1

在Excel中使用vb腳本並將數據導入SQLite。謝謝! – 2013-04-06 05:31:07

+0

@ArjunU如果它真的幫了你,那麼你應該投票。 – 2013-04-08 11:27:23

-1

使用一個sqlite數據庫,存儲112,000或更多應該不是一個問題的所有sqlite。 你可以使用你的數據庫架構類似以下內容:

enter image description here

而且有可能的wordID的多個條目 - > meaningId,每個字。

預存儲數據,你可以使用由我在我的博客提供了一個教程:Using Pre-populated sqlite database in android

+0

是的,但我的問題是如何預先用112K字填充數據庫。 – 2013-04-06 03:02:57

+0

他的問題是關於存儲單詞。你沒看過嗎? – 2013-04-06 03:27:54

+0

剛剛編輯了我的答案,請在你的問題中寫下如下內容:如何預先填充我的數據庫。 – 2013-04-07 04:57:44

相關問題