Могу ли я заменить свои фиктивные значения в виде таблицы фактическими данными из базы данных? - PullRequest
0 голосов
/ 08 февраля 2020

[Итак, как вы можете видеть на картинке, я новичок в ie в android программировании, и у меня только что было задание, касающееся создания приложения системы управления для университета. Представления, которые вы видите на картинке, сделаны специально с помощью xml (макет таблицы), а данные являются просто фиктивными данными, размещенными в соответствующих текстовых представлениях в таблицах. Я хочу создать базу данных для студентов, и все эти данные, например, имена, пол, должны быть получены из базы данных или отправлены. Помните, что для курсов количество курсов будет отличаться от одной степени к другой (представьте, что у ученика меньше или больше курсов, чем в таблицах, которые я там пробовал). Как мне сделать sh это

Что касается базы данных, я думаю об использовании SQLite или Firebase] 1

1 Ответ

0 голосов
/ 08 февраля 2020

Есть много способов подойти к этому, в зависимости от требований вашей программы. Если вам нужно обмениваться данными между несколькими людьми или устройствами, вам, вероятно, понадобится база данных, которая находится на веб-сервере, и вы бы написали API (интерфейс прикладного программирования), который вы вызывали бы из своего приложения, и это было бы go и получите данные из базы данных и верните их в ваше приложение.

Если ваше приложение предназначено для работы в автономном режиме, где вы можете использовать его, не подключаясь к inte rnet, тогда да, База данных SQLite является хорошим решением, и ее довольно легко интегрировать в ваше приложение.

Чтобы создать базу данных SQLite, вы можете загрузить бесплатный инструмент SQLiteStudio. Создав базу данных (обычно сохраненную с расширением .db), вы можете добавить ее в свой проект в папке «Ресурсы» (создайте ее, если она не существует). Папка находится на том же уровне, что и папки bin и gen в вашем проекте.

Затем выполните поиск класса DatabaseHelper. java, у нее есть несколько методов для открытия, закрытия и запроса SQLite. базы данных, скопируйте это в ваш проект.

В начале вашей программы вы должны проверить, есть ли у вас копия базы данных в вашей локальной папке data / database в области хранения файлов вашего приложения. Если у вас там нет копии, которой при первом запуске вашей программы не будет, то вам нужно скопировать файл базы данных .db из вашей папки Assets в папку data / database, а затем открыть ее там. , Если он найден, вы уже сделали это, поэтому просто откройте его.

Когда вы хотите прочитать данные в свое приложение, вы выполняете инструкцию SELECT для извлечения данных из вашей базы данных в объект Cursor, и верните этот курсор из вашего класса DatabaseHelper в вашу деятельность. В своей деятельности вы будете перебирать Курсор, читая по одной строке за раз, и копировать данные в программные переменные. Иногда вы создаете объект класса для хранения одной записи с атрибутами, которые соответствуют строке из вашего запроса, и вы создаете экземпляр вашего класса, заполняете его данными из курсора, а затем добавляете этот объект в массив Список объектов, которые ваша программа может использовать позже, скажем, для отображения списка людей или чего-либо еще, к чему вы запрашивали. Как только Курсор будет прочитан до конца, вы закрываете базу данных, вызывая метод close в классе DatabaseHelper.

Это общая идея. Если вы ищете копию класса DatabaseHelper. java, это поможет вам начать работу. Затем найдите примеры проектов, в которых используется этот класс DatabaseHelper. java, чтобы вы могли понять, как его использовать.

Удачи !!

...