2013-06-04 153 views
1

有沒有辦法從文本文件創建數據庫?我想包含一個預先填充的數據庫與應用程序,但無法找到正確的單詞來搜索我需要的東西。我正在尋找文本文件(名稱列表)中的每個單獨的詞被分配它自己的ID並存儲在數據庫中。我希望所有這些都在我的最後完成,以便在用戶下載應用程序時,數據庫已經設置並準備就緒。我知道你可以在資源文件夾中存儲一個.db文件,但它是實際生成的.db文件,讓我難以忍受。自動填充數據庫。(Android /新手)

回答

1

如果您的文本文件格式正確(例如CSV),則可以通過sqlite3可執行文件導入。 See here

sqlite> create table myTable (id integer, col_a integer, col_b integer, col_c text); 
sqlite> .separator "," 
sqlite> .import myFile.csv myTable 

如果你想通過GUI做到這一點,我建議SQLiteStudio。手工填寫表格非常簡單,您也可以直接執行查詢(工具 =>打開查詢編輯器)。如果要從那裏導入,首先創建要填充的表格,然後突出顯示它並選擇表格 =>將數據導入表格

+0

對不起,(非常)遲到的答覆。我正在瀏覽我的舊問題,並發現了這一點! – Aezur

1

從您的數據中生成一對INSERT語句,針對您選擇的sqlite工具執行,保存數據庫文件,完成。或者用你的應用程序發佈sql語句以便插入。兩種方式都有效。

因此,您使用一些工具(如SQLite Manager,我個人使用Pentaho Data Integration/Kettle)在本地創建數據庫文件。然後,將該文件放在/ assets文件夾中,並將其與應用程序一起發貨。在第一次啓動時,您將文件從/ assets複製到db文件夾(有很多關於如何執行此操作的教程)。

或者,在啓動時,您可以從頭開始創建數據庫,而不是使用sql語句預先創建(使用任何您感覺舒適的工具)的數據庫文件,然後您可以讀取並執行新創建的數據庫。

我做到了這兩種方式,並且兩種方式都能正常工作,所以您必須嘗試一下在您的設置中哪種方式更少麻煩/更快。

+0

所以你說的是我應該寫一個應用程序爲我做?這是我試圖避免的。我是一個擁有數據庫(不僅僅是SQLite)的絕對新手,並且在處理數據管理之前試圖搞亂數據操作。 – Aezur