игра брюс 2048
Главная / Программирование / Углубленное программирование на 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) объектом, который управляет соединением к базе  




Главная / Программирование / Углубленное программирование на Java / Тест 102