Articles of андроид sqlite

Как сохранить разрешение в API API 19 (KitKat)?

В моем приложении я сохраняю путь изображения в моем SQlite db для дальнейшего использования. Путь, который я получаю, это content://com.android.providers.media.documents/document/image%3A71964 Когда я извлекаю этот путь из базы данных и пытаюсь извлечь изображение с этого пути, java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{42c84ec8 23911:com.gots.gb/u0a248} (pid=23911, uid=10248) requires android.permission.MANAGE_DOCUMENTS or android.permission.MANAGE_DOCUMENTS Согласно https://developer.android.com/guide/topics/providers/document-provider.html#permissions, мне нужно сохранить […]

Как вставить метку времени в столбец базы данных SQLite? Используя время функции ('now')?

Я работаю над Android-приложением, и я создаю базу данных под названием HealthDev.db, которая имеет таблицу с именем rawData, которая имеет 4 столбца: _id, foreignUserId, data, timeStamp Я работал с программой sqlite3 в оболочке bash и выяснил, что у меня может быть столбец временной отметки со следующим параметром схемы столбца: timeStamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP Поэтому, когда […]

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

Как вы думаете, что будет правильным способом получить все имена таблиц из базы данных и добавить их в список? Прямо сейчас получилось так далеко: final ArrayList<String> dirArray = new ArrayList<String>(); SqlHelper sqlHelper = new SqlHelper(this, "TK.db", null, 1); SQLiteDatabase DB = sqlHelper.getWritableDatabase(); Cursor c = DB.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null); c.moveToFirst(); while (c.isAfterLast() […]

Каков предел переменных SQL, которые можно указать в одном запросе execSQL

Я пытаюсь улучшить скорость вставки моей базы данных Android. То, что я сейчас делаю, это генерировать строку типа: SELECT ? as title, ? as musician_id, ? as album_id, ? as genre UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? UNION SELECT ?, ?, ?, ? […]

Что такое полный класс базы данных Android для существующей базы данных SQLite?

Я пытаюсь развернуть приложение с существующей базой данных SQLite. Я прочитал и попытался реализовать несколько образцов в Интернете, однако я обнаружил, что они всегда пропускают какой-то код и либо не компилируются, либо не рекламируются. Кто-нибудь имеет полный класс базы данных Android для развертывания существующей базы данных SQLite на Android?

Android: Фрагменты, SQLite и Loaders

Поэтому я пришел к тому, что мне нужно реализовать базу данных SQLite для моего приложения. Следуя «Руководству Busy Coder для Android Development», я создал класс DatabaseHelper, который расширяет SQLiteOpenHelper . Один из моих вариантов использования – запустить запрос к базе данных и отобразить результаты в ListView в Fragment (я использую фрагменты из библиотеки поддержки). Из […]

Как игнорировать акцент в SQLite-запросе (Android)

Я новичок в adnroid, и я работаю над запросом в sqlite, но проблема в том, что я использую акцент в моей строке. Пример: aaà aaà aaà aaà ааа AAA Если я сделаю: SELECT * FROM TB_MOVIE WHERE MOVIE_NAME LIKE '%a%' ORDER BY MOVIE_NAME; Это возвращение: AAA Aaa (Он игнорирует остальных) Но если я это сделаю: […]

Почему мой обработчик исключений не улавливает ошибку ввода SQLite SQLite?

Я использую SQLite в первый раз, и я пытаюсь изучить его обработку исключений, поэтому я заставляю ошибку вставки в своем тестовом приложении. Исключение происходит, и я вижу, что он написан в окне вывода Eclipse LogCat. Однако он не попадает в код. Я видел здесь другие вопросы о том, как правильно использовать правильный тип исключения, и […]

Предупреждение. Не печатайте «/ data /»; Вместо этого используйте Context.getFilesDir (). GetPath ()

Я разработал приложение, в котором я скопировал базу данных из папки с ресурсами на мой путь, который жестко закодирован. Поэтому затмение дает мне предупреждение: Do not hardcode "/data/"; use Context.getFilesDir().getPath() instead Я искал в google и нашел ответ на использование: Context.getFilesDir().getPath(); И жесткое кодирование не работает на каждом устройстве, на некоторых это может привести к […]

Разрешение конфликтов в SQLiteDatabase Android

Как библиотека SQLite для Android разрешает конфликты, если я вставляю повторяющиеся строки? Я SQLiteDatabase.insertOnConflict() свое приложение для уровня API 7, у которого, к сожалению, нет метода SQLiteDatabase.insertOnConflict() который был включен начиная с уровня API 8.