Articles of android sqlite

"Android.database.sqlite.SQLiteException: нет такой таблицы" ошибка в редких случаях

У меня есть приложение, доступное в настоящее время в магазине приложений, но есть один тип отчета об ошибке, который я, похоже, не могу полностью понять. В моем приложении используется внутренняя база данных sqlite, но на некоторых устройствах (конечно, не в большинстве) иногда возникает следующая ошибка: Android.database.sqlite.SQLiteException: нет такой таблицы: image_data (код 1): при компиляции: SELECT […]

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

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

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

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

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

Я пытаюсь реализовать функцию автономной карты в приложении на базе Android на базе WebView: Используя DownloadManager , я загружаю файл базы данных sqlite (такой структуры, как .mbtiles), с нашего веб-сервера , который содержит капли изображений на карте («офлайн-карта») и сохраняет их в внешнем хранилище Android через public void downloadMap() { downloadManager = (DownloadManager) getActivity().getSystemService(Activity.DOWNLOAD_SERVICE); DownloadManager.Request […]

Разница между CursorLoader и AsyncTaskLoader

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

Android: массовая вставка, когда InsertHelper устарела

Существует много ответов и руководств с помощью InsertHelper, чтобы быстро вставлять вставки в SQLiteDatabase. Но InsertHelper устарел от API 17. Какой теперь самый быстрый метод для массового ввода больших наборов данных в Android SQLite? До сих пор моя самая большая проблема заключалась в том, что SQLiteStatement не очень удобно работать, где InsertHelper имеет обязательные столбцы […]

Обновление базы данных Android Android и приложений

Я разработал приложение для Android и выпустил версию 1.0. Приложение содержит локальную базу данных SQLite с 5 таблицами. Теперь мы планировали выпустить версию 2.0, также обновляя пользователей версии 1.0. В версии 2.0 мы включили дополнительные две таблицы с предыдущей 5 таблицей, так что теперь 7 таблиц. Теперь мой вопрос: пользователи версии 1.0 имеют некоторые данные […]

Android SQLite Query – получение последних 10 записей

У меня есть база данных, сохраненная в приложении для Android, и я хочу получить последние 10 сообщений, вставленных в БД. Когда я использую: Select * from tblmessage DESC limit 10; Он дает мне 10 сообщений, но из TOP . Но мне нужны сообщения LAST 10. Является ли это возможным? Предположим, что все данные таблицы – […]

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

Я разрабатываю приложение, где я использую базу данных sqllite3 для хранения значений. У меня есть Nexus S и Nexus 7, которые являются невращающимися устройствами. Как я могу получить базу данных для моего приложения для целей отладки. Я пробовал (1) Я пробовал весь подход, упомянутый здесь adb shell run-as app.package.name \ cp /data/data/package.name/databases/application.sqlite /sdcard/ exit adb […]

Укажите максимальный размер sqlite db для моего приложения. Как обрабатывать полное исключение db

Меня спросили в интервью, как мы можем установить максимальный размер для sqlite db для нашего приложения для Android. И как мы можем справиться, когда достигнут максимальный размер? EDIT : Ответ Марины Линн ниже кажется приемлемым для этого вопроса. Но есть ли какие-то слушатели, которые срабатывают, когда размер db достигает пределов, которые мы указали? (Или что-то […]