Articles of андроид sqlite

Обновление Android-фильтра Sqlite singleton db не удалось

У меня есть приложение, использующее sqlite db, при первой установке я проверяю, существует ли папка базы данных или файл db. Если не вызывать функцию updateDB. Но в некоторых случаях, например, в заметке галактики 10.1. Это дает мне ошибку. в процессе ; this.dhn = DataHelper.getDataHelper(this); File directory = new File(Environment.getDataDirectory() + File.separator + "data" + File.separator […]

Android – SQLite ContentResolver вставка / удаление / обновление в потоке пользовательского интерфейса?

Я просмотрел множество примеров / руководств по использованию SQLite в Android. Предположим, у вас есть приложение, которое использует SQLite, CursorLoader , CursorLoader , пользовательский CursorAdapter . Теперь все основные примеры этого, которые я нашел, полагаются на CursorLoader для извлечения данных в CursorAdapter , который по характеру CursorLoader происходит в потоке Async-UI. Тем не менее, эти […]

Ограничения базы данных SQLite в Android

Я планирую приложение для Android, которое широко использует локальную БД. DB будет содержать около 15 таблиц, правильно нормированных (FK, PK и т. Д.). 4 Основные таблицы должны иметь до 1000 записей и около 15 столбцов с текстом, датой / временем и номерами. Мне интересно, возможна ли эта конфигурация на телефоне и планшете Android. Я подталкиваю […]

Подход к заполнению расширенного списка с локальной базой данных SQlite

У меня есть база данных sqlite в моем приложении. Я хочу создать расширяемое представление списка. Я придерживаюсь подхода, который я должен принять для этого. Пробовал много, чтобы найти учебник для того же самого, но не смог найти ни одного, где заполняется список Expandable локальной базой данных. Существует один учебник на сайте Android, где они заполняют […]

Android SQLite Exception: невозможно закрыть из-за нефинализированных операторов

Я пишу приложение администратора магазина Android и сталкиваюсь с ошибкой при попытке закрыть одну из моих таблиц базы данных SQLite. ItemsDb idb = new ItemsDb(this); idb.open(); ArrayList<String> itemNames = idb.getItemNames(); for(int i=0; i < itemNames.size(); i++){ String itemName = itemNames.get(i); String itemID = idb.getItemID(itemName); String itemName = idb.getItemNames().get(i); String itemPrices = idb.getItemPrices().get(i); String itemQuantity = […]

Приложение не закрыло объект курсора или базы данных, который был открыт здесь:

Мой код: public class EventDataSQLHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "my.db"; } public class Test extends Activity { EventDataSQLHelper eventsData; @Override protected void onDestroy() { System.out.println("onDestroy"); close(); if (db!=null){ db.close(); } super.onDestroy(); } public void close() { eventsData.close(); } Я закрыл db здесь. Во всех моих действиях, кроме этого, его работа […]

Отображение нулевых значений после первого входа в систему внутри android

У меня есть 3 фрагмента внутри приложения, и в одном из них я отображаю имя пользователя из базы данных SQLite. Что происходит, когда я регистрирую нового пользователя и в первый раз заходим с ним, внутри текстового поля, где должно появляться имя пользователя, оно отображает значение NULL, но когда я выхожу из системы и снова вхожу […]

Какой флаг использовать в SimpleCursorAdapter?

Я использую SimpleCursorAdapter для отправки данных, которые я прочитал из database в ListView . SimpleCursorAdapter имеет 2 флага и один из них устарел. Должен ли я всегда использовать FLAG_CONTENT_OBSERVER ? Или лучше использовать что-то другое вместо SimpleCursorAdapter ?

Где приложения Android вызывают SQLite getWritableDatabase?

В документации по адресу http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#getWritableDatabase%28%29 указано: Обновление базы данных может занять много времени, вы не должны вызывать этот метод [getWritableDatabase] из основного потока приложения, в том числе из ContentProvider.onCreate (). Это вызывает вопрос: для лучшей практики, откуда должна быть вызвана WritableDatabase? Я чувствую, что, возможно, его следует вызвать один раз при запуске приложения с обратным […]

Android: увеличение области DB через ContentValues

Я обновляю элемент в ListView с помощью getContentResolver().update() , и я хотел бы увеличить поле «views» с помощью ContentValue, но не могу понять, возможно ли это. Я мог бы сделать это с помощью необработанных SQL SET views = views + 1 , но установка ContentValue, такая как cv.put("views", "views + 1") приводит к тому, что […]