Articles of андроид sqlite

Вызвано: android.database.sqlite.SQLiteException: нет такой таблицы: (код 1) Android

У нас есть база данных sqlite в нашем приложении. Он работает отлично для всех пользователей, но немногие из них испытывают Caused by: android.database.sqlite.SQLiteException: no such table: generalSettings (code 1): , while compiling: select * from generalSettings ошибки Caused by: android.database.sqlite.SQLiteException: no such table: generalSettings (code 1): , while compiling: select * from generalSettings . Ниже […]

Создание ограничений внешнего ключа в ORMLite в SQLite

Поскольку невозможно добавить внешние ключи с помощью инструкции «ALTER TABLE» в SQLite, я зациклился на том, как настроить мою базу данных для принудительного ввода действительных внешних ключей или выполнить каскадные удаления без явных накладных расходов кода. Кто-нибудь понял, как это сделать с ORMLite под SQLite?

"SELECT last_insert_rowid ()" всегда возвращает "0"

У меня проблема с «last_insert_rowid ()». В моем классе DB-Helper я делаю следующее: public int getLastID() { final String MY_QUERY = "SELECT last_insert_rowid() FROM "+ DATABASE_TABLE5; Cursor cur = mDb.rawQuery(MY_QUERY, null); cur.moveToFirst(); int ID = cur.getInt(0); cur.close(); return ID; } Но когда я это называю в своих намерениях: int ID = mDbHelper.getLastID(); Toast.makeText(this, "LastID: " […]

Android, как выполнить sql-файл в sqlitedatabase

У меня есть файл «food_db.sql», хранящийся в папке / res / raw, у него есть тонны «вставки». Мой вопрос заключается в том, как выполнить файл и получить данные в sqlite databse в приложении для Android. Вот мой код базы данных. Любые предложения? private static class DbHelper extends SQLiteOpenHelper{ public DbHelper(Context context) { super(context, DATABASE_NAME, null, […]

База данных не удаляется при удалении приложения Android

У меня есть два основных вопроса. База данных не удаляется при удалении приложения. Скачиваемые файлы не будут удаляться при нестабильном приложении. В моем приложении для Android есть база данных. Я создаю его java class as follows. public DataBaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public DataBaseHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler […]

Ошибка в sqlite "DROP TABLE IF EXISTS" android

Поэтому у меня проблема в моем классе DBAdapter, она просто сжимается, когда я пытаюсь открыть базу данных: из LogCat я думаю, что проблема заключается в функции onUpgrade: public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w("SingleDBAdapter", "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy […]

Резервное копирование и восстановление базы данных SQLite на SDCard

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

База данных SQLite на SD-карте

Я ищу для создания базы данных sqlite на SD-карте (не хочу использовать внутреннее хранилище пользователя). Я знаком с шаблоном OpenHelper: public DatabaseFoo(Context context) { OpenHelper openHelper = new OpenHelper(context); mDb = openHelper.getWritableDatabase(); } private static class OpenHelper extends SQLiteOpenHelper { public OpenHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } … Поэтому, если мы хотим создать […]

Почему onUpgrade () не используется в базе данных Android sqlite?

Я хочу обновить свою базу данных, когда она установлена ​​на мой эмулятор Android. Я установил версию db в свой DbHelper, который наследует от SQLiteOpenHelper +1. Однако, когда загружается мой 1-й актив, я создаю экземпляр своего DbHelper, который я ожидал бы, что SQLiteOpenHelper вызовет onUpgrade, поскольку версия db теперь более новая. Однако он никогда не называется. […]

Удаление строк android sqlite старше x дней

Я хочу удалить все строки таблицы MYTABLE, которые старше x дней. Столбец SAVE_DATE Длинный – это время, когда строка была вставлена ​​в таблицу. Я пробовал это, но, по-видимому, он удаляет все мои строки: long daysInMiliSec = new Date().getTime() – X * (24L * 60L * 60L * 1000L); return db.delete(MYTABLE , SAVE_DATE " <= ?", […]