коммерческих или частных целях. Отличительная особенность SQLite –
она не
имеет отдельного процесса сервера, это значит, что SQLite считывает и записывает
информацию непосредственно на обычные дисковые файлы. Полная база данных
SQL с несколькими таблицами,
индексами, триггерами и представлениями,
содержится в одном файле на диске. Формат файла базы данных является
кроссплатформенным – значит, можно свободно копировать базу данных с 32-
битных на 64-битные системы, инаоборот.
Создание приложения
Для более детального знакомства и понимания основных принципов
построения БД и работы с ней напишем простое приложение – телефонный
справочник, который будет хранить имя и номер телефона. По
нажатию кнопки
Record будетпроизводиться запись в базу данных имени и номера, по нажатию
кнопки Reading будет выводиться вся база
контактов в лог приложения, по
нажатию кнопки Removal будут удаляться все записи вбазе.
Для написания приложения создадим новыйпроект:
1.
Укажем Application name:SQLiteExample.
2.
Выберем Phone andTablet.
3.
Выберем EmptyActivity, дальше все оставим безизменений.
Откроем файл макета (activity_main.xml).УдалимRelativeLayout и вместо него
напишем LinearLayout. Поместим в него два текстовых поля(EditText) и три
кнопки. Кнопки поместим в отдельныйLinearLayout,
чтобы они выровнялись по
одной линии. Зададим полям и кнопкам имена (рис.12.1).
87
Рис. 12.1.
Файл макета
Пример этого кода можно посмотреть в прил. Е.
Теперь в главном классе Activity пропишем элементы экрана, найдем кнопки,
пропишем обработчики кнопок и найдем поля ввода.
В
методе onClik при нажатии на любую кнопку считываем значение
текстовых полей и сохраняем в переменные типа string.
Далее напишем
конструкцию switch для разделения действий по отдельным кнопкам.
Теперь создадим класс для работы с базой данных. Назовем
его BDWork.
Он должен быть унаследован от абстрактного класса SQLiteOpenHelper. Для
этого напишем
Достарыңызбен бөлісу: