Управление настольными приложениями на основе Javac(Управление базой данных)
Я разрабатываю настольное приложение на базе Java для школы. Поскольку я начинающий, я сталкиваюсь с некоторыми проблемами.
- Где хранить данные студентов или преподавателей (в файлах или базе данных)
- Если в файлах, как я буду обеспечивать безопасность?
- Если в базе данных, я могу встроить БД в приложение или мне нужно установить БД на сервере.
- Если на сервере установлена БД, как я буду управлять приложением, если я передам это другим школьным пользователям. (Средства распространения приложения для разных пользователей)
- Нужно ли создавать отдельную базу данных для разных пользователей на серверах или Могу ли я создать отдельную схему на одном БД.
3 ответа
Прежде всего вам необходимо установить сервер Mysql для следующих целей:
1-> Хранить его в базе данных (база данных mysql)
2-> безопасность базы данных (см. Безопасность MySQL)
3-> все, что вам нужно, это MySQL-коннектор для Java положить в папку приложения создаваемого вами приложения
4-> Вы можете предоставить базу данных внутри папки приложения нет
5-> Вы можете добавить пользователя в той же базе данных.
- Вы должны использовать базу данных (лучше всего для этого по умолчанию Derby DB для Java)
- Вы можете встроить Derby DB в приложение, а также использовать его в качестве сервера клиента.
- Derby DB - легкий вес 2MB.
- В качестве альтернативы вы можете использовать MySQL
- Если на сервере установлена база данных, вы должны будете создать сервер на ПК другой школы или вам придется купить онлайн-сервер.
- Лучшее, как я описал, это Derby, но если вы хотите использовать другое, вы можете использовать Xampp, сервер Wampp для локальных серверных клиентских приложений.
Вы могли бы сделать это:
1.Где хранить данные учеников или учителей (в файлах или базе данных) Если вы хотите использовать базы данных с открытым исходным кодом, используйте MYSQL вместо хранения в файлах. Обычной аутентификации пользователя достаточно, чтобы обеспечить безопасность для начала работы с вашим приложением. Так что не нужно 2-го.
Вы можете установить и запустить его в удаленной системе или на локальном компьютере в зависимости от требований приложения и бюджета.
Поверх вашей базы данных для связи с ней разработайте веб-приложение Spring (Spring data jpa) с веб-службами REST, чтобы любой пользователь мог общаться с вашим приложением. В вашей базе данных вы также можете управлять пользователями с помощью обычной аутентификации, такой как имя пользователя, пароль.
Нет, вам не нужно создавать отдельные схемы или базы данных для каждого пользователя. Вместо этого вы можете создать единую таблицу, содержащую информацию о пользователях для вашего приложения. Например, создайте таблицу "User_Management", в которой есть такие столбцы, как emailId, phone, name и т. Д.
Чтобы начать, вы можете обратиться ниже: http://javabeat.net/spring-data-jpa/