Есть возможность хранить таблицу SQLite в Shared Prefs на Android - PullRequest
2 голосов
/ 20 ноября 2011

Мне нужно взять около 100 строк из таблицы и поместить их в общие префы, затем удалить базу данных, установить свежие и сравнить значения.

Мне нужно было бы хранить только 2 значения из каждой строки. Столбец A и столбец B, но я не знаю, возможно ли это вообще?

Приветствия за любую помощь.

Ответы [ 2 ]

0 голосов
/ 21 ноября 2011

Я также могу предложить использовать универсальный lib для абстракции локального хранилища. Вот вам пример:

Используйте этот Android lib: https://github.com/wareninja/generic-store-for-android

import com.wareninja.opensource.genericstore.GenericStore;

// step.1: transfer data fromt able into GenericStore (aka cache)
String objKey = "mytable01";
int storeType = GenericStore.TYPE_SHAREDPREF;
//keep in mind that you can also use GenericStore.TYPE_MEMDISKCACHE
// which will store on disk cache, which can be faster and better for memory allocation

LinkedHashMap<String, Object> dataMap = new LinkedHashMap<String, Object>(); 
// fill in all the data from you table, e.g.
dataMap.put("row1", "val1");

GenericStore.saveObject(storeType, objKey, dataMap, mContext);
// now everything is on stored/cached

// step.2: get data back
dataMap = (LinkedHashMap<String, Object>) GenericStore.getObject(storeType, objKey, mContext);

...
Социальное кодирование @ Aspiro TV

0 голосов
/ 20 ноября 2011

вы не можете хранить таблицу, но если ваша таблица действительно такая простая (или даже если это не так ... я думаю, вы можете хранить столько данных, сколько хотите, на самом деле), вы можете перенести ее к объекту JSON, зафиксируйте и сохраните его. Затем упакуйте его обратно в JSON и перенесите в новую таблицу, когда будете готовы снова его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...