Главная / Программирование /
Углубленное программирование на Java / Тест 102
Углубленное программирование на Java - тест 102
Упражнение 1:
Номер 1
DAO это:
Ответ:
 (1) Data Access Object 
 (2) Data Analyze Object 
 (3) Document Analyze Object 
 (4) Document Access Object 
Номер 2
Библиотека Hibernate реализует:
Ответ:
 (1) Java Persistency API 
 (2) Java Database Connectivity API 
Номер 3
ORM это:
Ответ:
 (1) Object Reflection Mapping 
 (2) Object Relational Mapping 
 (3) Object Relational Management 
 (4) Object Reflection Management 
Упражнение 2:
Номер 1
Что нужно для начала работы с базой данных Postgres?
Ответ:
 (1) написать собственную реализацию интерфейса Driver из JDBC API 
 (2) найти и подключить драйвер для базы Postgres 
 (3) найти и подключить Driver Manager 
 (4) подключить JDBC API 
Номер 2
Что нужно, чтобы переключить приложение с использования одной базы на другую?
Ответ:
 (1) переписать sql запросы 
 (2) обновить драйвер базы 
 (3) подключить к приложению драйвер новой базы и зарегистрировать его в DriverManager 
 (4) передать в DriverManager новые параметры подключения  
Номер 3
Драйвер базы данных реализует:
Ответ:
 (1) Java Persistency API 
 (2) Java Database Connectivity API 
Упражнение 3:
Номер 1
Как выключить автокоммит в соединении к базе данных?
Ответ:
 (1) connection.setAutoCommit(false)
 
 (2) autoCommit.off()
 
 (3) CommitManagement.set(connection, false)
 
 (4) DriverManager.setAutoCommit(false)
 
Номер 2
Как получить объект Connection
к базе?
Ответ:
 (1) спросить у DriverManager по строке с URL соединения 
 (2) спросить у драйвера базы, при помощи статических методов класса Connection 
Номер 3
Синхронное обращение к базе означает:
Ответ:
 (1) приложение ждет, пока база ответит 
 (2) приложение передает в базу callback
, который будет вызван базой после выполнения запроса 
 (3) приложение ждет, пока будет закрыто соединение к базе 
Упражнение 4:
Номер 1
Какой тип запроса НЕ является запросом на update
:
Ответ:
 (1) create
 
 (2) select
 
 (3) update
 
 (4) insert
 
Номер 2
Вы получили результат на ваш запрос - объект resultSet, в котором 3 колонки и 3 строки.
Как получить доступ к полю, записанному в центре таблицы?
Ответ:
 (1) resultSet .next(); resultSet next(); resultSet.getObject(1);
 
 (2) resultSet .next(); resultSet next(); resultSet.getObject(2);
 
 (3) resultSet next(); resultSet.getObject(2);
 
 (4) resultSet next(); resultSet.getObject(1);
 
Номер 3
Данные объекта resultSet
станут недоступны:
Ответ:
 (1) после вызова resultSet.close()
 
 (2) после вызова statement.close()
 
 (3) в обоих случаях 
Упражнение 5:
Номер 1
Какой термин НЕ имеет отношения к работе с базами данных в Java?
Ответ:
 (1) JPA 
 (2) JIT  
 (3) JDBC 
 (4) DAO 
 (5) ORM 
Номер 2
Драйвер базы данных:
Ответ:
 (1) часть стандартной библиотеки Java 
 (2) внешняя библиотека 
Номер 3
Какие классы входят в JDBC API:
Ответ:
 (1) Connection  
 (2) StringBuilder 
 (3) ResultSet  
 (4) Statement 
 (5) QueryBuilder  
 (6) Transaction  
Упражнение 6:
Номер 1
Как создать объект драйвера к базе?
Ответ:
 (1) при помощи оператора new 
 (2) при помощи Reflection и имени класса драйвера 
 (3) передать имя класса драйвера в DriverManager 
Номер 2
Какие классы НЕ являются интерфейсами запросов JDBC API:
Ответ:
 (1) SQLStatement 
 (2) Statement 
 (3) PreparedStatement 
 (4) InjectionStatement 
 (5) CallableStatement 
Номер 3
Что возвращают запросы на update, отправленные через интерфейс Statement:
Ответ:
 (1) ResultSet 
 (2) число измененных строк 
 (3) void 
 (4) 1 при успешном завершении 0 при ошибке 
Упражнение 7:
Номер 1
Зачем метод execQuery
класса Executor
принимает в качестве параметра ResultHandler
?
Ответ:
 (1) это callback
, который вызовет JDBC при ассинхронном запросе данных из базы 
 (2) это callback
для обработки с ResultSet
, чтобы не писать для каждого запроса свой execQuery
 
 (3) это обработчик sql запроса, который мы передаем в поле query 
Номер 2
Что НЕ является плюсом от использования PreparedStatement
?
Ответ:
 (1) возможность отделить код, который создает запросы и код, который их использует  
 (2) защита от sql-инъекций 
 (3) возможность при помощи одного объекта запроса послать несколько однотипных запросов к базе 
 (4) автоматическое создание транзакции 
Номер 3
Что дает использование шаблонов в классе Executor?
Ответ:
 (1) возможность возвращать из метода exec объект нужного типа 
 (2) возможность запустить выполнение запроса ассинхронно 
 (3) возможность использовать PrepatedStatement
 
 (4) транзакционность исполнения запросов 
Упражнение 8:
Номер 1
Чем НЕ является DataSet:
Ответ:
 (1) классом, поля которого соответствуют полям таблицы 
 (2) классом, название которого соответствует названию таблицы 
 (3) классом, который содержит коннект к базе 
Номер 2
Чем НЕ является DAO:
Ответ:
 (1) абстракцией, которая скрывает от приложения детали запросов к базе 
 (2) объектом, который создает DataSet-ы на основе данных из таблицы 
 (3) объектом, с помощью которого можно записать DataSet в таблицу 
 (4) объектом, который управляет соединением к базе