Huriosity / LAB_DB_CRUD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LAB_DB_CRUD

Приложение использует Mysql 8.0
Перед запуском приложения нужно установить БД. Для этого:

  1. Откройте консоло mysql
  2. Выполните команду create database rus_rullers;
  3. Скопируйте файл проекта LAB_DB_CRUD/src/resources/rus_rullers.sql в папку c:/program files/MySQL/MySQL Server 8.0/bin
  4. Откройте консоль
  5. выполните команду cd c:\Program Files\MySQL\MySQL Server 8.0\bin
  6. Выполните команду mysql –u root –p rus_rullers < rus_rullers.sql

После этого :

  1. Откройте файл проекта LAB_DB_CRUD/src/resources/config.properties
  2. Поменяйте your_mySql_username и your_mySql_password на ваше имя пользователя и пароль mySql
  3. Сохраните изменения

Архитектуры проекта:
Класс Database содержит функции взаимодействия с базой данных mysql.
Класс Handler отвечает за обработку всех запросов
Класс ConfigLoader обеспечивает конфигурацию сервера через env-переменные.
Класс LogSystem реализует запись accesLog в файл
Класс xmlParser генерирует html

Модель базы данных:
БД содержит 4 таблицы: ruller, ruller_town_relation, ruller_years_of_life, town.
Таблицы ruller содержит столбцы ID(обязательно), имя(обязательно), отчество, титул.
Таблица ruller_town_relation содержит столбцы ID правителя,ID города, год начала правления, год конца правления. ID правителя,ID города связаны с стобцами ID таблиц ruller и town соответственно.
Таблица ruller_years_of_life содержит таблицы ID, год рождения, год смерти.Столбец ID связан со столбцом ID таблицы ruller.
Таблица town содержит столбцы ID и название города

About


Languages

Language:Java 84.1%Language:TSQL 10.9%Language:HTML 5.0%