Содержание
- 2. Содержание Работаем с записями базы данных Метод rawQuery() Вставка данных для проверки Изменение данных Удаление данных
- 3. Работаем с записями базы данных Чтобы проверить работоспособность базы данных, в главной активности поместим вспомогательный метод
- 4. Работаем с записями базы данных TextView displayTextView = (TextView) findViewById(R.id.text_view_info); try { displayTextView.setText("Таблица содержит " +
- 5. Работаем с записями базы данных // Проходим через все ряды while (cursor.moveToNext()) { // Используем индекс
- 6. Комментарий Для каждой строки можно прочитать значение столбца, вызвав один из методов Get Курсора, таких как
- 7. Запрос и код в классе SELECT * FROM guests WHERE _id = 1; В коде такое
- 8. Запрос и код в классе SELECT name FROM guests WHERE _id > 1 BY age DESC;
- 9. Комментарий Третий и четвертый аргументы (selection и selectionArgs) объединяются для создания предложения WHERE. Поскольку аргументы предоставляются
- 10. Метод rawQuery() Второй способ использует сырой (raw) SQL-запрос. Сначала формируется строка запроса и отдаётся методу rawQuery().
- 11. Вставка данных для проверки Рассмотрим, как вставлять новые данные. Добавим в меню главной активности пункт "Вставить
- 12. Вставка private void insertGuest() { // Gets the database in write mode SQLiteDatabase db = mDbHelper.getWritableDatabase();
- 13. Вызовем метод в обработчике нажатия пункта меню case R.id.action_insert_new_data: insertGuest(); displayDatabaseInfo(); return true; Сразу после вставки
- 14. Первый способ вставки - ContentValues Для вставки сначала подготавливаются данные с помощью класса ContentValues. Вы указываете
- 15. Второй способ вставки - SQL-запрос Существует также другой способ вставки через метод execSQL(), когда подготавливается нужная
- 16. Наполняем базу данных Создадим вспомогательный метод для вставки записи в базу данных. Для этого считываем данные,
- 17. Наполняем базу данных ContentValues values = new ContentValues(); values.put(GuestEntry.COLUMN_NAME, name); values.put(GuestEntry.COLUMN_CITY, city); values.put(GuestEntry.COLUMN_GENDER, mGender); values.put(GuestEntry.COLUMN_AGE, age);
- 18. Изменение данных Если запись уже существует, но вам нужно изменить какое-то значение, то вместо insert()используйте метод
- 19. Возможны и сложные условия db.update(GuestEntry.TABLE_NAME, values, "NAME = ? OR EMAIL = ?", new String[] {"Васька",
- 20. Удаление данных Метод delete() класса SQLiteDatabase работает по тому же принципу, как и метод update(). Он
- 21. Удаление данных Чтобы удалить строки из таблицы, необходимо указать критерии выбора, определяющие строки для метода delete
- 22. Поскольку результат не обрабатывается так же, как обычный оператор SQL, он невосприимчив к SQL-инъекции.: / Define
- 24. Скачать презентацию