Articles of android sqlite

CompileStatement или db.insert в android

Я хочу вставлять записи в таблицу несколько раз, у меня есть выбор либо использовать compileStatement, либо использовать db.insert, как показано ниже. String TABLENAME = "table"; //fields in table: id, name SQLiteStatement statement = db.compileStatement("INSERT INTO "+TABLENAME+" VALUES(?,?);"); statement.bindLong(1,666); statement.bindString(2,"john"); statement.executeInsert(); или String TABLENAME = "table"; ContentValues values = new ContentValues(); values.put("id", 666); values.put("name", "john"); db.insert(TABLENAME, […]

Ограничение количества строк в SQLite

У меня есть ситуация, когда я просто хочу ограничить только 50 строк в таблице. Если пользователь вставляет новую строку после этого, то первая строка (которая была вставлена ​​очень первой) должна быть удалена, а новая строка вставлена, так что счетчик останется таким же. Я знаю, что у меня может быть поле rowid и при вставке новой […]

Какое кэширование выполняет SQLite на Android?

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

Прочтите sqlite из папки с ошибкой папки

Моя база данных. public class DatabaseHelper extends SQLiteOpenHelper { public static final String DBNAME = "db3000.sqlite"; public static final String DBLOCATION = "/data/data/com.gnirt69.sqlitefromassetexample/databases/"; private Context mContext; private SQLiteDatabase mDatabase; public DatabaseHelper(Context context) { super(context, DBNAME, null, 1); this.mContext = context; } @Override public void onCreate(SQLiteDatabase db) { } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, […]

SQLiteDiskIOException: ошибка ввода-вывода диска (код 3850)

Я получаю вышеупомянутую ошибку на некоторых устройствах (очень редко, 2 раза до сих пор): android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 3850) at android.database.sqlite.SQLiteConnection.nativeExecuteForString(Native Method) at android.database.sqlite.SQLiteConnection.executeForString(SQLiteConnection.java:679) at android.database.sqlite.SQLiteConnection.setJournalMode(SQLiteConnection.java:361) at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:236) at android.database.sqlite.SQLiteConnection.open(SQLiteConnection.java:200) at android.database.sqlite.SQLiteConnectionPool.openConnectionLocked(SQLiteConnectionPool.java:463) at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:185) at android.database.sqlite.SQLiteConnectionPool.open(SQLiteConnectionPool.java:177) at android.database.sqlite.SQLiteDatabase.openInner(SQLiteDatabase.java:806) at android.database.sqlite.SQLiteDatabase.open(SQLiteDatabase.java:791) at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:694) at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:669) at ***.a(***.java:115) Строка 115 в моем коде следующая: // here […]

Не удалось обновить поле TextView внутри RecyclerView

Я перехожу из ListView в RecyclerView и последнее, что я застрял, – это обновление одного из полей. У моего приложения есть простой список с некоторыми изображениями, найденными в Интернете. Когда вы выбираете один, изображение загружается на телефон для последующего автономного просмотра. Адаптер получает данные из SQLite database данных SQLite database поэтому, когда вы нажимаете на […]

Получение исключения SQLiteCantOpenDatabaseException

В моем приложении у меня есть копия базы данных SQLite в папке с моими ресурсами. Насколько я знаю, он работает нормально. Когда мое приложение впервые устанавливается в моем эмуляторе, я получаю такую ​​ошибку: Failed to open the database. Closing it. android.database.sqlite.SQLiteCantOpenDatabaseException: unable to open database file E/SQLiteDatabase(7516): at android.database.sqlite.SQLiteDatabase.dbopen(Native Method) E/SQLiteDatabase(29308): at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1013) E/SQLiteDatabase(29308): at […]

Невозможно создать базу данных SQLite в приложении для Android

Я использую свой объект приложения (блок здания Android), чтобы вызвать конструктор базы данных внутри моего метода oncreate. Но я не могу понять, почему он не может быть создан. Вот как выглядит мой код: Мой класс базы данных, с DbHelper как внутренний класс: package com.example.pharmacie; import android.content.ContentValues; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public […]

Как обеспечить сохранение данных до того, как андроид уничтожит процесс

В Android, как правило, хорошей практикой не выполнять операции с базами данных (или, по крайней мере, сложные) в UI-Thread. У меня есть активность со сложной формой, и я хочу, чтобы все данные сохранялись, когда активность идет в фоновом режиме (например, пользователь нажимает кнопку «домой» или приходит телефонный звонок). В методе onPause () активности я могу […]

Обновление базы данных Sqlite в android?

У меня есть приложение для Android, которое использует Sqlite как database.It имеет следующие таблицы: Отели Места Избранные Я сохраняю свой исходный файл базы данных в папке assests, и когда пользователь устанавливает мое приложение, я просто копирую эту базу данных в каталог / data / data / package_name / databases. Исключительно таблица « Favorites пуста, и […]