Articles of андроид sqlite

Как выполнить тест модуля миграции базы данных между выпусками

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

Sugar ORM выбрасывает исключение NoSuchTable на леденец

Я разрабатываю приложение для Android. Я выполнил инструкции на сайте Sugar ORM для создания таблицы базы данных. Я делаю все то же самое, я дважды проверял его. Дело в том, что когда приложение работает на Android 5.0 или выше, когда запрос выполняется, он выдает SQLiteException и не говорит о такой таблице. Тот же код отлично […]

Sqlite андроидный экстракт контакты с номером телефона

Я столкнулся с этой проблемой sqlite, в которой я пытаюсь извлечь контакты, у которых есть номера телефонов со следующим запросом: Cursor cursor = context.getContentResolver(). query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, new String[]{ ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.PHOTO_URI }, ContactsContract.Contacts.HAS_PHONE_NUMBER + ">?", new String [] {"0"}, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME + " ASC" ); Проблема в том, что в случае, если контакт имеет более одного […]

Не удалось изменить локаль для db '/data/data/com.scoreup/databases/scoreUp' в 'en_GB'

Недавно я обновил одно из своих приложений, и я получил вышеупомянутую ошибку в очень редких случаях. Эта ошибка возникает только тогда, когда пользователь пытается обновить приложение поверх существующего. Это происходит не каждый раз и на каждом устройстве. Я нашел аналогичную проблему в Android SQLiteException: Не удалось изменить локаль для db на «en_US». Однако ответы не […]

SQLite: запрос, возвращающий старые / кэшированные данные

У нас есть активность, которая содержит список предметов и их статусы. Когда пользователь нажимает на элемент, запускается другое действие, где пользователь может выполнять определенные задачи, которые изменяют статус этого элемента. Когда действие завершается, а предыдущее возобновляется, элементы и их статусы запрашиваются из базы данных и перечисляются (запрос в основном выполняет подсчет (*), поэтому он должен […]

ORMLite вставить или заменить

Я использую ORMLite в своем приложении для Android, и есть случаи, когда мне нужна функциональность sqlite INSERT OR UPDATE . Я знаю, что ORMLite имеет createOrUpdate но это не соответствует моему конкретному случаю. Я объясню свое дело примером. У меня есть две таблицы A & B Они имеют отношение «многие ко многим» между ними, которое […]

Присоединяется к ActiveAndroid – как получить данные второй таблицы

Я использую ActiveAndroid и запускаю запрос с внешним соединением: List<NavigationState> models = new Select() .from(NavigationState.class) .leftJoin(BundleItem.class) .on("aColumnName = anotherColumnName") .execute(); Поэтому очевидно, что я хочу, это NavigationStates, с любыми связанными BundleItems. Фактически я получаю NavigationStates. Вот часть кода ActiveAndroid, который заполняет данные курсором после запуска запроса: List<String> columnsOrdered = new ArrayList<String>(Arrays.asList(cursor.getColumnNames())); do { Model entity […]

Поиск всей базы данных SQLite с использованием FTS3 / FTS4?

У меня есть база данных sqlite, которая содержит много содержимого html, которое я показываю с помощью webview. Теперь я хочу добавить функции поиска в свое приложение. У меня есть две таблицы по категориям, а другая для подкатегорий. Следующими являются запросы создания. String CREATE_SUBCATEGORY_TABLE = "CREATE VIRTUAL TABLE " + TABLE_SUBCATEGORY_LIST + " USING fts3(" + […]

Синхронизация SQLite DB в приложении android с удаленной базой данных MySQL

Я работаю над проектом android (Java), где хочу обновить базу данных SQLite с помощью базы данных удаленной базы данных MySQL. Первоначально я хочу создать SQLite DB как точную удаленную базу данных MySQL. После этого приложения обычно работают с SQLite DB. Затем, когда приложение закрывается и запускается снова, если какие-либо изменения произошли с удаленной базой данных […]

Как поместить статические данные в базу данных SQLite на Android?

Если у меня есть куча данных, которые никогда не будут меняться (например, словарь английского языка или значения rgb в несколько сотен имен цветов), как я могу использовать базу данных SQLite для ее хранения? Я знаю, что база данных быстрее, чем загружать все в память при запуске приложения, но как я могу сделать базу данных либо […]