Homework #7 - mihnayan/LearningAdvancedJava GitHub Wiki

Продумать реализацию базы данных. Возможно реализовать объекты:

  • DatabaseService - сервис БД - служба в отдельном потоке. Реализует интерфейс Abonent. Каждый экземпляр при старте открывает Connection к базе.

    Базовое задание - один DatabaseService.

  • TExecutor - класс с типизированными методами для работы с запросами.

    Для усложнения задачи, при желании, можно сделать с поддержкой транзакционности и/или поддерждкой prepared statements.

Для каждой таблицы БД:

  • TableDAO - объект доступа к данным таблицы Table
  • TableDataSet - объект с данными одной строки таблицы с именем Table

Например:

UsersDAO - объект доступа к данным таблицы USERS

UsersDataSet - объект с данными одной строки таблицы USERS

public UsersDAO(Connection connection) {...}

Пример усложнения задачи:

ResultDAO - объек доступа к данным таблицы RESULTS

ResultDataSet - объект с данными одной строки таблицы RESULTS