Как сохранить базу данных извлеченную из курсора в Android - PullRequest
0 голосов
/ 23 февраля 2012

Я извлекаю базу данных, используя запрос, что является лучшей практикой для временного хранения данных.В настоящее время я использую ArrayList для хранения извлеченных данных, но думаю, что это может быть не самой лучшей практикой проектирования.

Спасибо

            Cursor cur5 = database2.rawQuery("select ID from Quote where EmoticonID=? and SubCategoryID=?" ,new String [] {Integer.toString(gcid), Integer.toString(scid)});
            if(cur5.getCount()==0){
                 Log.i("TAG Screen3", "No Quotes ID found for Particular ID");

                 if (helper2 != null) {
                    helper2.close();
                 }

                 if (database2 != null) {
                    database2.close();
                 } 
         }else{

            cur5.moveToFirst();

         do {
                quoteid.add(Integer.parseInt(cur5.getString(0)));
                Log.i("TAG Screen3 Quote ID", (cur5.getString(0)));

            }  while (cur5.moveToNext());

            if(cur5 != null){
                cur5.close();
            }

            if (helper2 != null) {
                helper2.close();
            }

            if (database2 != null) {
                database2.close();
           } 
     }    

1 Ответ

2 голосов
/ 23 февраля 2012

Хорошо, если у вас уже есть база данных для получения данных, почему бы не использовать эту базу данных в качестве временного хранилища.Просто получите данные из базы данных, когда вам это нужно, пропустите временное хранилище.

Если вы все еще хотите хранить его локально на своем телефоне, я предлагаю локальную базу данных sqlite для огромных объектов или POJO.Если у вас есть примитивные типы пар ключ-значение, вы должны использовать SharedPreferences.

Для получения дополнительной информации см. http://developer.android.com/guide/topics/data/data-storage.html.

Или дайте нам некоторую информацию о ваших данных и о том, что вы собираетесь делать :)Это может помочь нам помочь вам;)

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