2016-08-23 80 views
3

我有一個100 000條記錄的靜態表。我應該如何使用領域以便節省我的時間?據我所知,我可以將我的靜態表(在sqlite的情況下)直接放在資產中,並可以訪問它的數據。如何加載靜態數據/表?

有什麼辦法可以把靜態數據(行),這樣我可以節省我的時間來手動輸入數據?

我已經使用領域的

realm.createAllFromJson("myfile") 

但爲了這個,我得把MYFILE資產的文件夾,我想這將需要兩倍的磁盤空間。

+0

SQLite數據庫不能直接從'assets'使用。它也必須複製到文件系統中。 –

回答

1

現在有兩個限制爲什麼這是不可能的。

  1. 任何SQLite數據庫存儲在特定的路徑內: 「//數據/數據//數據庫/」 要訪問你必須使用一個路徑從
  2. 你只能得到數據的任何數據庫資產(或原始)爲了複製到某個地方。沒有'文件'數據,這是不可能用SQLite操縱的。

這就是爲什麼你必須將數據從應用程序資源複製到文件系統。 Imho,這很醜,但我還沒有找到另一種解決方案。 Android默認API(Realm使用它)僅使用存儲在'databases'文件夾中的文件。