Работа с базой данных
Cursor cursor = db. query (dbHelper. Table_Name_Model, null, null, null, null, null, null, null); Указание таблицы в которую будут вставлены данные; Имя таблицы из которой будет происходить выборка; Составлены модели: Концептуальная модель; Use Case; String model = cursor. getString (cursor.getColumnIndex (dbHelper. Model_PK)); Разработан пользовательский интерфейс. Добавление объектов в базу… Читать ещё >
Работа с базой данных (реферат, курсовая, диплом, контрольная)
Добавление объектов в базу данных
Для того чтобы вставить данные в базу данных будем использовать метод insert (). В данной метод передаются три атрибута:
- — указание таблицы в которую будут вставлены данные;
- — может ли быть строка пустой при получении данных от контент — провайдера. Так как мы не получаем подобных данных, то будем передавать в метод значение null;
- — ключ-массив содержащий наименование строки в которую будут вставляться значения и сами значения.
Перед тем как вставлять данные потребуется создать ключ-массив. Для этого будем использовать специальный объект ContentValues.
Создав экземпляр объекта на потребуется его наполнить значениями. Для этого будем использовать метод put () в который будут передаваться два атрибута: ключ (имя строки) и значение, которые нам нужно внести в базу данных.
Для взаимодействия с пользователем и получения от него значений будем использовать такой элемент графического интерфейса как EditText, в который пользователь будет передавать необходимые значения. Стоит учесть, что EditText использует свой тип данных Editable, который будет необходимо конвертировать в String.
Пример кода для добавления объекта в таблицу моделей объектов пожарной безопасности.
EditText editTextModel = (EditText) findViewById (R.id.editText); EditText editTextType = (EditText) findViewById (R.id.editText2); EditText editTextDescription = (EditText) findViewById (R.id.editText3);
ContentValues contentValues = new ContentValues (); contentValues. put (dbHelper. Model_PK, editTextModel. getText ().toString ());
contentValues.put (dbHelper. Model_Type, editTextType. getText ().toString ()); contentValues. put (dbHelper. Model_Description, editTextDescription. getText ().toString ());
db.insert (dbHelper. Table_Name_Model, null, contentValues);
Выборка из базы данных Для того чтобы выбрать элементы из базы данных будем использовать метод query () в который передаются семь атрибутов:
- — имя таблицы из которой будет происходить выборка;
- — список возвращаемых строк, для возвращения всех строк следует передать null;
- — аналог выражения WHERE на языке SQL;
- — значение аргументов фильтра;
- — аналог выражения GROUP BY на языке SQL;
- — аналог выражения HAVING на языке SQL;
- — аналог выражения ORDER BY на языке SQL;
Если какой-либо из атрибутов не требуется, то в него передается значение null.
Метод возвращает экземпляр объекта Cursor. С помощью данного объекта мы можем работать с выборкой.
Пример кода для получения модели объекта из таблицы моделей объектов пожарной безопасности.
Cursor cursor = db. query (dbHelper. Table_Name_Model, null, null, null, null, null, null, null);
cursor.moveToFirst ();
String model = cursor. getString (cursor.getColumnIndex (dbHelper. Model_PK));
Перед создание мобильного приложения, как и любого другого программного обеспечения, следует провести проектирование предстоящего мобильного приложения. Определить его функционал и требования к нему. Построить модели, если требуется.
Во второй главе было написано техническое задание мобильного приложения для упрощения учета объектов пожарной безопасности.
Составлены модели: Концептуальная модель; Use Case;
Модель IDEF1X.
Разобраны процессы создания базы данных с использование SQLite и использования ее при работе с приложением.
Разработан пользовательский интерфейс.