15 Разработка игрового веб-сервера на Java. Работа с БД






































Тест

Синхронное обращение к базе означает:
  • приложение ждет, пока будет закрыто соединение к базе
  • приложение передает в базу callback, который будет вызван базой после выполнения запроса
  • приложение ждет, пока база ответит

Какие классы входят в JDBC API:
  • Connection
  • QueryBuilder
  • Transaction
  • StringBuilder
  • Statement
  • ResultSet

Как создать объект драйвера к базе?
  • при помощи Reflection и имени класса драйвера
  • при помощи оператора new
  • передать имя класса драйвера в DriverManager

Что дает использование шаблонов в классе Executor?
  • транзакционность исполнения запросов
  • возможность возвращать из метода exec объект нужного типа
  • возможность использовать PrepatedStatement
  • возможность запустить выполнение запроса ассинхронно

Чем НЕ является DAO:
  • объектом, с помощью которого можно записать DataSet в таблицу
  • абстракцией, которая скрывает от приложения детали запросов к базе
  • объектом, который создает DataSet-ы на основе данных из таблицы
  • объектом, который управляет соединением к базе

Что нужно, чтобы переключить приложение с использования одной базы на другую?
  • переписать sql запросы
  • обновить драйвер базы
  • подключить к приложению драйвер новой базы и зарегистрировать его в DriverManager
  • передать в DriverManager новые параметры подключения

Вы получили результат на ваш запрос - объект resultSet, в котором 3 колонки и 3 строки. Как получить доступ к полю, записанному в центре таблицы?
  • resultSet next(); resultSet.getObject(1);
  • resultSet .next(); resultSet next(); resultSet.getObject(1);
  • resultSet next(); resultSet.getObject(2);
  • resultSet .next(); resultSet next(); resultSet.getObject(2);

Самостоятельная работа 7: Постановка задачи

Написать DataBase сервис на основе JDBC API. Сервис должен получать сообщения от других модулей с запросами на сохранение или загрузку данных и отправлять сообщения с результатами. Сервис должен быть написан с применением шаблона DAO и DataSet-ом для каждой таблицы.

Database сервис можно использовать для сохранения идентификационных данных пользователя (соответствие имени пользователя и его id) и для сохранения результатов сыгранных партий.