Главная » Разработка для Android » Обновление данных, уже имеющихся в базе в Android приложении

0

Пользователь приложения Microjobs может отредактировать вакансию, щелкнув на ней в списке и выбрав в меню элемент Edit Job (Изменить вакансию). Затем пользователь может изменять строки, описывающие работодателя, вакансию и подробности о ней. Это делается в форме edit Job. После того как пользователь нажмет в форме кнопку Update (Обновить), выполнится следующая строка кода:

db.editJob((long)jobid, employer.іd, txtTille.getText().toString(), txtDescription.getText().toString());

Этот код вызывает функцию editJob, передавая ID вакансии и три элемента, которые пользователь может изменить: ID работодателя, название вакансии и описание работы. Функция edit Job выполняет всю работу по изменению информации о вакансии в базе данных.

Использование метода update. В следующем примере демонстрируется использование метода update:

Пояснение к коду следующее.

Первый параметр update – это имя таблицы, которой мы собираемся манипулировать. Второй параметр – отображение названий столбцов на новые значения. Третий – небольшой фрагмент кода на SQL. В данном случае это SQL-шаблон с одним параметром. Параметр отмечен вопросительным знаком и заполняется содержимым вашего четвертого аргумента.

Использование метода execSQL. В следующем примере демонстрируется использование метода execSQL:

Данная функция – наиболее простая, которую можно использовать в этом примере. При чтении книги ее легко понять, но для реального приложения такая функция все же не подойдет. Дело в том, что в реальном приложении придется проверять строки ввода на присутствие недопустимых символов, проверять, существует ли вакансия, которую вы собираетесь обновить, уточнять валидность значения employerid перед тем, как его использовать, лучше организовать выявление ошибок и т. д. Кроме того, по всей видимости, в любом приложении, которое совместно применяется многочисленными пользователями, потребуется их аутентификация.

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии