Форум программистов
 
О проблемах с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Java программирование > Java Базы данных (JDBC, JPA, Hibernate)
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 13.01.2021, 16:00   #1
YVTech
Новичок
Джуниор
 
Регистрация: 13.01.2021
Сообщений: 3
По умолчанию SQLite. Обязательно-ли закрывать Cursor?

Для примера. Можно:
Код:
// получить параметр строку
String getParamConf(String param, String defvalue){
    Cursor c = sqlconn.dbRead.query("params", new String[] {"value"}, "param='"+param+"'", null, null, null, null);
    if (c.moveToFirst()) {
        return c.getString(0);
    } else {
        return defvalue;
    }
}
...так или обязательно:
Код:
// получить параметр строку
String getParamConf(String param, String defvalue){
    Cursor c = sqlconn.dbRead.query("params", new String[] {"value"}, "param='"+param+"'", null, null, null, null);
    if (c.moveToFirst()) {
        String _ans = c.getString(0);
        c.close();
        return _ans;
    } else {
        return defvalue;
    }
}
...так?
YVTech вне форума Ответить с цитированием
Старый 19.01.2021, 10:45   #2
YVTech
Новичок
Джуниор
 
Регистрация: 13.01.2021
Сообщений: 3
По умолчанию

Как оказалось - лучше закрывать, если работа с БД активная. То есть, если обращение к БД происходит изредка (при старте приложения, переключении на активити, в общем - иногда), то можно оставлять открытым. А если довольно часто (в сервисе или таймере, ...), то сборщик мусора может не справиться, и есть шанс получить утечку памяти.
YVTech вне форума Ответить с цитированием
Ответ
Купить рекламу на форуме 20000 рублей в месяц
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cursor TMP Garmon SQL, базы данных 3 17.03.2012 00:13
Cursor 1ord C++ Builder 3 20.07.2011 15:21
the cursor is read only Veroonya SQL, базы данных 2 19.03.2009 17:55
Cursor NeiL Общие вопросы Delphi 4 13.02.2008 20:45
Cursor in Control NeiL Общие вопросы Delphi 1 09.02.2008 16:00


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS