Управление настольными приложениями на основе Javac(Управление базой данных)

Я разрабатываю настольное приложение на базе Java для школы. Поскольку я начинающий, я сталкиваюсь с некоторыми проблемами.

  1. Где хранить данные студентов или преподавателей (в файлах или базе данных)
  2. Если в файлах, как я буду обеспечивать безопасность?
  3. Если в базе данных, я могу встроить БД в приложение или мне нужно установить БД на сервере.
  4. Если на сервере установлена ​​БД, как я буду управлять приложением, если я передам это другим школьным пользователям. (Средства распространения приложения для разных пользователей)
  5. Нужно ли создавать отдельную базу данных для разных пользователей на серверах или Могу ли я создать отдельную схему на одном БД.

3 ответа

Прежде всего вам необходимо установить сервер Mysql для следующих целей:

1-> Хранить его в базе данных (база данных mysql)

2-> безопасность базы данных (см. Безопасность MySQL)

3-> все, что вам нужно, это MySQL-коннектор для Java положить в папку приложения создаваемого вами приложения

4-> Вы можете предоставить базу данных внутри папки приложения нет

5-> Вы можете добавить пользователя в той же базе данных.

  1. Вы должны использовать базу данных (лучше всего для этого по умолчанию Derby DB для Java)
  2. Вы можете встроить Derby DB в приложение, а также использовать его в качестве сервера клиента.
  3. Derby DB - легкий вес 2MB.
  4. В качестве альтернативы вы можете использовать MySQL
  5. Если на сервере установлена ​​база данных, вы должны будете создать сервер на ПК другой школы или вам придется купить онлайн-сервер.
  6. Лучшее, как я описал, это Derby, но если вы хотите использовать другое, вы можете использовать Xampp, сервер Wampp для локальных серверных клиентских приложений.

Вы могли бы сделать это:

1.Где хранить данные учеников или учителей (в файлах или базе данных) Если вы хотите использовать базы данных с открытым исходным кодом, используйте MYSQL вместо хранения в файлах. Обычной аутентификации пользователя достаточно, чтобы обеспечить безопасность для начала работы с вашим приложением. Так что не нужно 2-го.

  1. Вы можете установить и запустить его в удаленной системе или на локальном компьютере в зависимости от требований приложения и бюджета.

  2. Поверх вашей базы данных для связи с ней разработайте веб-приложение Spring (Spring data jpa) с веб-службами REST, чтобы любой пользователь мог общаться с вашим приложением. В вашей базе данных вы также можете управлять пользователями с помощью обычной аутентификации, такой как имя пользователя, пароль.

  3. Нет, вам не нужно создавать отдельные схемы или базы данных для каждого пользователя. Вместо этого вы можете создать единую таблицу, содержащую информацию о пользователях для вашего приложения. Например, создайте таблицу "User_Management", в которой есть такие столбцы, как emailId, phone, name и т. Д.

Чтобы начать, вы можете обратиться ниже: http://javabeat.net/spring-data-jpa/

Другие вопросы по тегам