Articles of андроид sqlite

Android: java.lang.IllegalStateException: база данных xxx.db (conn # 0) уже закрыта

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

Должен ли я звонить .close () на SQLiteDatabase и SQLiteOpenHelper

SQLiteOpenHelper dbOpenHelper = new (ctx, nameofdb); SQLiteDatabase db = dbOpener.getWritableDatabase(); Должен ли я звонить на .close() на оба из них или достаточно одного из них? Если да, то какой? SQLiteDatabase SQLiteOpenHelper Проблема, с которой я сталкиваюсь, заключается в том, что я не вижу одну определенную строку в представлении DDMS в Eclipse, но когда я использую […]

Получить счетчик с помощью cursor.getCount () или выполнить rawQuery с COUNT в SQL-предложение?

Что будет лучше с точки зрения эффективности памяти или будет иметь лучшую общую производительность на Android и SQLite, получая счетчик записей с помощью cursor.getCount () или для выполнения rawQuery с COUNT в обычном предложении SQL (и используйте cursor.getInt (0) позже, чтобы вернуть счет)? Примечание. Я не использую результаты, я просто хочу подсчет.

Android – SQLite Cursor getColumnIndex () чувствителен к регистру?

Во время работы с SQLiteCursor в Android я узнал, что getColumnIndex () ведет себя с учетом регистра, например: Пример: Column Name in DB was: Rules cursor.getColumnIndex("Rules") //workes fine cursor.getColumnIndex("rules") //throws error, see the error detail В документации ничего не говорится об этом, для получения подробной информации см. Это . LogCat говорит: Java.lang.IllegalStateException: Не удалось прочитать […]

Офлайн-словарь базы данных для Android-приложения

Я посмотрел, но не мог найти. Извините за мою глупость, но тем не менее, где я могу найти автономный английский словарь (слово, определение, синонимы и т. Д.) В форме базы данных sqlite? Или есть что-то еще подобное? Пожалуйста, оставьте предложение. Спасибо.

Интеграция ormlite-4.9 с sqlcipher-2.08

Я интегрирую ormlite-4.9 с sqlcipher-2.08. Я гугл, но мне это не удалось. Я также видел ответ г-на Грея ( как я могу использовать ORMLite с SQLCipher вместе в Android? ) Об интеграции. Я попробовал его ответ. Однако, я думаю, это было для более старых версий ORMLite и SQLCipher, у которых разные пакеты, чем у меня, […]

Как заменить существующий файл базы данных sqlite новым файлом базы данных в android

Im делает приложение, которое использует базу данных sqlite. В моем приложении есть функция с кнопкой «Обновить базу данных». Когда пользователь нажимает кнопку «Обновить базу данных», мне нужно обновить старый файл db с новым db-файлом по URL-адресу. Как это сделать. Исследование говорит мне, что мы не можем изменить db, поскольку он попадает в файл .apk. Есть […]

Каков правильный способ вставки / обновления / удаления в Android SQLiteDatabase с использованием строки запроса?

Я смотрел официальную документацию ( http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html ) и перекрестные ссылки с сообщениями StackOverflow и фактическим наблюдаемым поведением, и, как представляется, документация Вводящим в заблуждение и, возможно, просто неправильным в нескольких отношениях. Я пытаюсь выполнить параметризованные запросы для вставки / обновления / удаления, как это можно сделать для выбора с помощью rawQuery(String sql, String[] arguments). Мне […]

Android. Можете ли вы обновить результаты курсора для SQLite?

Один из моих методов возвращает курсор из некоторых результатов запроса SQLite. Когда я перемещаюсь по курсору, есть некоторые записи, которые я хочу изменить / обновить. Можно ли напрямую обновить курсор? Или мне нужно вручную UPDATE используя идентификатор записи из курсора?

SQLite FTS3 имитирует LIKE somestring%

Я пишу словарное приложение и вам нужно сделать обычное слово, предлагающее при наборе текста. LIKE somestring% довольно медленный (~ 1300 мс на столе таблицы ~ 100 тыс.), Поэтому я перешел на FTS3. Проблема в том, что я не нашел разумного способа поиска с начала строки. Теперь я выполняю запрос типа SELECT word, offsets(entries) FROM entries […]