Homework #7 - mihnayan/LearningAdvancedJava GitHub Wiki
Продумать реализацию базы данных. Возможно реализовать объекты:
-
DatabaseService
- сервис БД - служба в отдельном потоке. Реализует интерфейсAbonent
. Каждый экземпляр при старте открывает Connection к базе.Базовое задание - один DatabaseService.
-
TExecutor
- класс с типизированными методами для работы с запросами.Для усложнения задачи, при желании, можно сделать с поддержкой транзакционности и/или поддерждкой prepared statements.
Для каждой таблицы БД:
TableDAO
- объект доступа к данным таблицы TableTableDataSet
- объект с данными одной строки таблицы с именем Table
Например:
UsersDAO
- объект доступа к данным таблицы USERS
UsersDataSet
- объект с данными одной строки таблицы USERS
public UsersDAO(Connection connection) {...}
Пример усложнения задачи:
ResultDAO
- объек доступа к данным таблицы RESULTS
ResultDataSet
- объект с данными одной строки таблицы RESULTS