Articles of андроид sqlite

Выбор проекта ORM для Android (минимальный уровень API 7)

В настоящее время у меня есть приложение, где основная проблема с производительностью заключается в использовании файловой базы данных, состоящей из ответов JSON. Я хотел бы переписать мое приложение, чтобы использовать функцию базы данных SQLite. Поскольку я ленив, я хотел бы использовать какой-то ORM. До сих пор я нашел только две большие библиотеки ORM: ORMLite GreenDAO […]

Возможно ли потерять соединение базы данных SQLite?

Я вижу несколько "java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed." Исключения из приложения для Android. Я не закрывал связь во многих местах. Также возможно, что соединение закрывается в каком-то другом потоке. Просто чтобы убедиться, возможно ли подключение SQLite автоматически закрываться или операционной системой или неявно?

Схема URI Android ContentProvider для уведомления CursorAdapters, прослушивающего запросы OUTER JOIN

У меня есть Android ContentProvider который позволяет делать запросы LEFT OUTER JOIN в базе данных SQLite. Предположим, что в базе данных есть 3 таблицы, Users , Articles и Comments . ContentProvider выглядит примерно так: public class SampleContentProvider extends ContentProvider { private static final UriMatcher sUriMatcher; public static final String AUTHORITY = "com.sample.contentprovider"; private static final […]

Прочитайте 3 выбранного элемента за одно и то же время

Как читать 3 элемента, выбранных в тот же момент? У меня есть spinner1,2,3 в WorkDetails.java и их значение было вставлено в SQLite . В моем UpdatePage.java я хочу получить выделенный элемент, и выбранный элемент должен отображаться сначала в spinner project1,project2 and project3 . UpdatePage.java public void RetrievePage(String name,String date, String id) { final String name2 […]

Стратегия первичного ключа для Android (распределенного приложения)

Я собираюсь реализовать распределенное приложение с несколькими мобильными клиентами и веб-серверным приложением. Таким образом, каждому клиенту, а также серверу разрешено создавать записи в таблице. Поэтому мне нужны уникальные первичные ключи для всех участников. Я хочу иметь возможность генерировать ключи в автономном режиме . Каков наилучший подход для создания первичных ключей, которые вы используете в распределенных […]

CursorLoader, получить URI для локальной базы данных

Я новичок программист для Android, и недавно я познакомился с учебником, в котором показано, как создать локальную базу данных SQLite, а затем получить доступ к базе данных с помощью SQLiteDatabase.rawQuery для возврата курсора. Я хотел бы изменить мое приложение, чтобы использовать CursorLoader, который, по-видимому, лучший способ доступа к базе данных. Моя проблема заключается в том, […]

Использование COLLATE в Android SQLite – локали игнорируются в инструкции LIKE

При создании моей базы данных SQLite в Android я устанавливаю локаль базы данных – db.setLocale (новый язык («cz_CZ»)). Это чешский язык. Оператор SELECT работает и учитывает локаль, например: SELECT * from table WHERE name='sctzy' COLLATE LOCALIZED Найдете запись «ščťžý». Но использование LIKE не удастся: SELECT * from table WHERE name LIKE '%sctzy%' COLLATE LOCALIZED Никакая […]

RxJava2 в CursorLoader's onLoadFinished callback

Для получения данных из базы данных я использую CursorLoader в приложении. Когда onLoadFinished() callback onLoadFinished() вызывает логику приложения, он преобразует объект Cursor в List объектов в рамках требований бизнес-модели. Это преобразование (тяжелая операция) занимает некоторое время, если имеется много данных. Это замедляет поток пользовательского интерфейса. Я попытался начать преобразование в не-UI- RxJava2 используя RxJava2 проходящий […]

Android SQLite Error "с запросом имени столбца с именем таблицы"

После выполнения sql-запроса формы: SELECT table_name.column_name FROM table_name,table_name2,etc… WHERE condition1,condition2,etc…, Я получаю следующую ошибку, которая не закрывает мою программу: Запрос имени столбца с именем таблицы – table_name.column_name Поиск этой ошибки в Google привел меня к строке android.database.sqlite.SQLiteCursor 314 Несколько строк над строкой 314 есть комментарий, что этот код является ответом на ошибку 903852. Но я […]

Нужно хранить данные LOTS на устройстве Android, думая о выходе OODB

В настоящее время я работаю над проектом, основанным на Android. Не вдаваясь во многие подробности, программное обеспечение будет работать на настраиваемом устройстве. Аппаратное обеспечение никогда не изменится и всегда будет одинаковым. Это определенный плюс 🙂 С учетом сказанного, этот проект требует от нас хранения загрузок и нагрузок данных на устройстве. В некоторых таблицах выше 3 […]