Articles of андроид sqlite

Android SQLite удаляет определенную строку из базы данных

Я пытаюсь сделать простую страницу входа, где я могу удалить конкретный контакт с его данными, просто введя имя пользователя. Другими словами, я хотел бы удалить определенную строку в моей базе данных. public int deleteUsername(String content){ String whereClause = KEY_CONTENT1 + "= '" + content + "'"; return sqLiteDatabase.delete(MYDATABASE_TABLE, whereClause, null); } public int deletePassword(String content){ […]

Попытаться повторно открыть уже закрытый объект: sqlitequery

Поэтому по существу я дважды обращаюсь к БД. Я не понимаю, откуда эта ошибка происходит, потому что я нигде не закрываю базу данных. Код, возвращающий ошибку, выполняется следующим образом. Я проверил, и я просто видел такой случай, как мой. BeaconHandler pullAllDB = new BeaconHandler(this); try { List<Beacon> beaconsShown = pullAllDB.getAllBeacons(); for (final Beacon bn : […]

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

Вопрос с новичком. Я использую SimleCursorAdapter для заполнения счетчика из таблицы SQLite, как показано в Android dev docs: Spinner list=(Spinner)findViewById(R.id.cboModel); SimpleCursorAdapter ModelAdapter = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item, model, new String[] {"Drug"}, new int[] {android.R.id.text1}); ModelAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item); list.setAdapter(ModelAdapter); list.setOnItemSelectedListener(onModelSelect); Я настроил прослушиватель, но я не могу понять, как получить выделенный текст элемента, он подтягивает SQLiteCursor, а не […]

Использование инструкции update в sqlite в android

Я хочу обновить строку в sqlite. Мой запрос выглядит так: update name="aaa",publisher="ppp",price="111" where bookid=5 and booktype="comic" Я хочу обновить, используя следующую команду обновления. int android.database.sqlite.SQLiteDatabase.update(String table, ContentValues values, String whereClause, String[] whereArgs) Какими должны быть параметры для «whereClause» и «whereArgs». Я ищу в Интернете, но я не получаю связанных примеров. пожалуйста помогите.

Android.database.sqlite.SQLiteCantOpenDatabaseException: неизвестная ошибка (код 14): не удалось открыть проблему с базой данных

Я пытаюсь исправить ошибку, которая не позволяет мне открыть базу данных. Возможно, через все слияния что-то пошло не так, но я не могу найти его. Вот мой отчет Log Cat . E/SQLiteLog(894): (14) cannot open file at line 30191 of [00bb9c9ce4] E/SQLiteLog(894): (14) os_unix.c:30191: (2) open(/data/data/com.packagename/databases/MainDB) – Failed to open database '/data/data/com.packagename/databases/MainDB'. android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error […]

Переустановка приложения удаляет SQLiteDatabase или SharedPreferences

Я хотел знать, удаляет ли переустановка приложения SQLiteDatabase или SharedPreferences в Android. Также при каких обстоятельствах он удаляется. Приложение будет загружено с сервера и установлено. Если он удаляется, что делать, чтобы сделать резервную копию и восстановить его снова? Пожалуйста помоги…

Android SQLite INSERT OR IGNORE не работает

Почему оператор IGNORE не работает? Каждый раз, когда я запускаю это же значение, вставлял в базу данных, и я не знаю почему? myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null); myDB.execSQL("INSERT OR IGNORE INTO " + MY_DB_TABLE + "(db_datum, db_zahlen, db_scheine)" +"VALUES ('"+datum+"',"+ "'"+zahlen+"',"+ "'"+9+"');"); Схема db: Db_datum (varchar (100)) Db_zahlen (varchar (100)) Db_scheine (целое число) У меня […]

Попытка повторно открыть уже закрытую базу данных sqlited

У меня есть databaseHandler. Мне нужно подсчитать строки в таблице. Ошибка приложения от этой ошибки: android attempt to reopen an already-closed object sqlitedatabase . Я просто использую этот код в действии: db.getContactsCount(); Но приложение падает. Furthemore Я хочу сбросить таблицы (удалить строки таблицы). Я добавил метод ниже: public void deleteTable() { SQLiteDatabase db = this.getWritableDatabase(); […]

База данных Sqlite, обновляющая строку android

Я разрабатываю приложение для Android, в котором мне нужно обновить столбец в таблице на основе определенного предложения where.Here это код ниже, public void updatethekeyofweeklycolumn(String profilename, String keystemp) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(Profile_keysofweekly, keystemp); db.update(TABLE_PROFILE_SETTINGS_FOR_WEEKLY, values,Profile_Name_for_weekly +" = "+profilename, null); } Вышеприведенный код отлично работает с предложением where как null, […]

Запрос на обновление SQlite для Android

У меня есть запрос на обновление, где мне нужно передать несколько параметров. Пожалуйста, расскажите, как это сделать. Здесь вместо «id» я хочу несколько параметров, например, возраст имен. //Код ContentValues updateCountry = new ContentValues(); updateCountry.put("country_name", "United States"); db.update("tbl_countries", updateCountry, "id=?", new String[] {Long.toString(countryId)})