Articles of android sqlite

Singleton vs статический внутренний класс для класса Database Helper в Android

Я пытаюсь понять, какая из этих реализаций лучше для доступа к базе данных sqlite в приложениях для Android Реализация 1 Использование классов DatabaseHelper, расширяющих SqliteOpenHelper и использование одноэлементного шаблона. В некоторых редких случаях я вижу сбои, потому что база данных закрыта. Хотя я немного раздражаю, я позволил им пройти, потому что это было незначительным в […]

SQLiteReadOnlyDatabaseException: попытка написать базу данных только для чтения (код 1032)

Поэтому в некоторых редких случаях я вижу сообщение «попытаться написать сообщение для базы данных», и я не могу понять, в чем проблема. Я начну с stacktrace в моем logcat … как вы можете видеть из timestamp, я проверяю db.isReadOnly () всего 1 мс, прежде чем пытаюсь записать. (IsOpen = true, readOnly = false) 01-29 13:47:49.115: […]

Отключить уведомления в URI ContentProvider

Я ищу способ приостановки уведомлений на заданном ContentProvider . Вариант использования: Activity привязана к CursorAdapter через CursorLoader . Service может выполнять много пакетных однострочных обновлений на ContentProvider . CursorLoader перезагрузит свой контент при каждом обновлении строки, поскольку ContentProvider уведомляет слушателей ContentResolver#notifyChange . Поскольку я не могу редактировать ContentProvider , и у меня нет контроля над […]

Андроид без учета регистра курсора с оператором LIKE (работает для всех локалей)

Я пытаюсь сделать запрос фильтрации: public Cursor runQuery(CharSequence constraint) { return getActivity().getContentResolver().query( Phone.CONTENT_URI, new String[] {Phone.DISPLAY_NAME, Phone.NUMBER, Phone.TYPE, Phone._ID }, Phone.DISPLAY_NAME + " LIKE '" + constraint + "%'",// <– problem here null, Phone.DISPLAY_NAME); } Но оператор LIKE работает с учетом регистра для символов не-ascii (как говорят документы SQLite). Есть ли способ сделать без учета […]

Ошибка Android: не удается выполнить эту операцию, поскольку пул соединений был закрыт

Я искал StackOverflow и сеть для ответа на этот вопрос, но я не смог найти ответ. Когда я запускаю свое приложение на Gingerbread, он работает нормально. Но когда я запускаю его на 4.2.2, я получаю эту ошибку: java.lang.IllegalStateException Cannot perform this operation because the connection pool has been closed удается java.lang.IllegalStateException Cannot perform this operation […]

SQLiteException: таблица уже существует

Я добавил в свою БД таблицу под названием «MEDIA_TABLE», и я получил следующий код ошибки: 05-15 20:56:22.976: E/AndroidRuntime(5968): android.database.sqlite.SQLiteException: table personal_stats already exists (code 1): , while compiling: CREATE TABLE personal_stats (_id INTEGER PRIMARY KEY AUTOINCREMENT, pictures TEXT, videos TEXT); Моя вторая таблица отлично работает. Я попытался удалить мое приложение и установить его, и он […]

SQLiteException "не может совершать транзакции – транзакция не активна" при вставке с CONFLICT_REPLACE

У меня есть некоторые проблемы с обновлением моей базы данных. Это журнал: 12-02 16:18:57.502: D/Data Update(21218): Start updating databases 12-02 16:18:57.502: D/Data Update(21218): update size: 5 12-02 16:18:57.502: D/Data Update(21218): updating table cemeteries 12-02 14:28:51.877: I/SqliteDatabaseCpp(18826): sqlite returned: error code = 1802, msg = statement aborts at 13: [INSERT OR REPLACE INTO cemeteries(id,name) VALUES (?,?)] […]

Недопустимый столбец удален при попытке запроса столбца

Я пытаюсь выполнить следующий запрос в приложении для Android: private static final String[] PROJECTION = { Data.CONTACT_ID, Data.MIMETYPE, Data.DISPLAY_NAME, Phone.NUMBER, Phone.TYPE, StructuredName.GIVEN_NAME, StructuredName.MIDDLE_NAME, StructuredName.FAMILY_NAME, Data.DELETED }; private static final String SELECTION = "(" + Data.MIMETYPE + " = ? AND " + Phone.TYPE + " IN (?,?,?)) OR (" + Data.MIMETYPE + " IN (?))"; […]

Проблемы с созданием нескольких таблиц в sqlite

Я использую следующий код для создания нескольких таблиц в базе данных. Но я не понимаю, почему эта проблема происходит. private static final String TABLE_SMSFilter = "SMSFilter"; public void onCreate(SQLiteDatabase db) { Log.d("Test", "Control is in Oncreate()"); String CREATE_SMSSSCHEDULE_TABLE = "CREATE TABLE " + TABLE_SMSSchedule + "(" + KEY_ID + " INTEGER PRIMARY KEY autoincrement," + […]

Использование Green DAO с поставщиком контента

Я планирую использовать GreenDAO в своем проекте. Я уже тестировал его, создав тестовый проект. Однако у меня есть пара требований, которые мне нужно выполнить. База данных моего приложения будет зашифрована. Для этого мы планируем использовать SQLCipher . Я нашел эту ссылку . Я изучаю его, но интересно узнать, есть ли что-либо в оригинальном проекте GreenDAO. […]

Intereting Posts
Android JUnit не компилируется, если объекты являются составными Захват изображения, когда устройство заблокировано паролем Ошибка идентификации идентификатора найдена для атрибута даже после использования пространства имен http://schemas.android.com/apk/res-auto Как создать свою собственную библиотеку Android и разместить ее Выравнивание макета стола Android Белый список не работает с пешеходным переходом Каковы шаблоны проектирования, используемые в андроиде? Как показать всплывающее меню под панелью действий? Можем ли мы использовать детектор жестов масштаба для увеличения зума в Android? Recyclerview view не работает с setNestedScrollingEnabled и никогда не перерабатывает любые виды Android рисует текст в прямоугольник по центру и обрезает его, если необходимо Как установить пользовательский шрифт в заголовке ActionBar? Android, как отображать 2 списка в одном действии один за другим Разрешения для диспетчера местоположений Android, которые будут использоваться Android-устройство не подключено к USB для отладки (Android-студия)