Articles of андроид sqlite

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

Я получаю проблему, ни одна таблица не нашла «table_name» в моем загруженном приложении после обновления версии приложения. Я вышел после тестирования. Я получаю эту проблему только после обновления старой версии приложения до новой версии приложения. Что я реализовал Я сделал код в методе onUpgrade (), а также обновил версию db в конструкторе, но не смог […]

BeginTransaction (), endTransaction () и setTransactionSuccessful (). Что именно они делают?

Я должен обеспечить синхронизацию при вставке, запросе, обновлении и удалении элементов из базы данных. Насколько я понимаю, beginTransaction() и beginTransactionNonExclusive() – это методы, которые мне нужны. Кроме того, документация SQLite описывает EXCLUSIVE , IMMEDIATE и DEFERRED достаточно хорошо. Сделки могут быть отсрочены, немедленно или исключены. Отсрочка означает, что в базе данных не фиксируются блокировки до […]

Как я могу хранить arraylist пользовательских объектов?

Я создал arraylist, который состоит из пользовательских объектов. В основном пользователь создаст класс, и каждый раз, когда создается класс, в arraylist добавляется новая лекция (мой пользовательский объект). Мне нужно сохранить созданный arraylist, чтобы классы пользователя были сохранены даже при перезапуске приложения. По моему мнению, я должен сделать свой класс сериализуемым. Но как именно я это […]

Не удалось изменить локаль для db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' to 'en_US'

В моем приложении для Android есть предопределенная база данных, которая находится в папке с ресурсами. Я создал таблицу android_metadata с столбцом с именем locale и одной записью en_US. В моем приложении пользователь должен ввести свои данные и нажать кнопку «Сохранить». При нажатии кнопки сохранения я получил следующую ошибку. 10-21 09:37:06.010: E/SQLiteLog(6278): (11) database corruption at […]

Безлимитный параллелизм SQL sqlite

Sqlite на android позволяет вам обращаться к базе данных из нескольких procs для чтения, но если вы в настоящее время пишете из одного процесса, чтение и запись из других procs вызовет исключение, потому что первая запись имеет блокировку на db. Под «procs» я имею в виду другие потоки в одном приложении. Есть ли стандартный способ, […]

Как очистить / удалить базу данных greenDao

В настоящее время я делаю это так: DaoMaster.dropAllTables(getDb(), true); DaoMaster.createAllTables(getDb(), true); Но тогда, когда я пытаюсь добавить сущность в базу данных, я получаю журнал сбоев, говорящий, что этой таблицы не существует Edit1: Я знаю, что это происходит потому, что db заблокирован и таблицы еще не созданы. Поэтому я уменьшаю эту проблему до проблемы – как […]

Проблема с базой данных sqlite, нет такой таблицы:

Я открываю базу данных sqlite и использую rawquery для получения данных. Но log.e показывает информацию: Android.database.sqlite.SQLiteException: нет такой таблицы: types: Но у меня действительно есть эта таблица. И я также пытаюсь использовать другой sql, но также получить сообщение об ошибке, такое как Android.database.sqlite.SQLiteException: нет такой таблицы: торговые центры: Я уверен, что есть две таблицы. Так […]

Мы можем использовать запрос truncate в sqlite android

Можно ли использовать запрос truncate в базе данных Android? В противном случае мы можем выполнить операцию усечения с использованием нашего java-кода?

Android ContentProvider вызывает всплески setNotificationUri () в CursorAdapter, когда много строк вставляются с пакетной операцией

У меня есть собственный ContentProvider который управляет доступом к базе данных SQLite. Чтобы загрузить содержимое таблицы базы данных в ListFragment , я использую LoaderManager с CursorLoader и CursorAdapter : public class MyListFragment extends ListFragment implements LoaderCallbacks<Cursor> { // … CursorAdapter mAdapter; @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAdapter = new CursorAdapter(getActivity(), null, 0); setListAdapter(mAdapter); […]

Как повысить производительность базы данных SQLite для Android

Есть несколько вопросов, связанных с этой темой в stackoverflow, но я не получил правильного ответа. У меня есть некоторые сомнения в производительности плоских файлов, лучше ли использовать плоские файлы вместо SQLite? Я взял статистику производительности для Android SQLite . У меня есть статистика производительности для одной таблицы, которая имеет 21 столбец Кто-нибудь может предложить, как […]