Занятие №4 (контрольное)
Проверка знания материалов, изученных на занятиях 1, 2 и 3.
На контрольном занятии необходимо создать java-класс, последовательно демонстрирующий все шаги организации доступа к базе данных, рассмотренные на первом занятии, включая пошаговую обработку ошибок. Название класса должно совпадать с идентификатором студента, выполняющего задание. Класс и исходный файл с расширением .java должны находится в домашнем каталоге студента, выполняющего задание.
Вариант индивидуального задания формируется из отдельных вариантов выполнения шести шагов организации доступа к базе данных, рассмотренных на первом занятии. Цифры в идентификаторе студента соответствуют номеру варианта выполнения каждого шага, где первая цифра (цифра старшего разряда) соответствует варианту первого шага (импорт классов и интерфейсов), а последняя цифра (цифра младшего разряда) соответствует варианту последнего – шестого шага.
Каждое индивидуальное задание должно включать в себя: создание таблицы в учебной базе данных, заполнение ее осмысленными данными, создание хранимой процедуры для обновления данных в таблице или обновление данных через обновляемый ResultSet. При демонстрации использовании интерфейсов ResultSetMetaData и DatabaseMetaDat необходимо выбрать методы, возвращающие разные типы результата: String, int, boolean, ResultSet.
Наборы данных, названия таблиц и столбцов, необходимые для выполнения задания придумываются и выбираются студентом самостоятельно. Нельзя использовать примеры из материалов предыдущий занятий, подготовленные преподавателем. Задания с использованием рассмотренных на предыдущих занятиях примеров, похожие на другие студенческие задание или не соответствующее варианту, будут считаться невыполненным.
Каждый шаг выполнения задания необходимо сопровождать выводом соответствующий результатов, демонстрирующих правильность его выполнения. Все шаги должны быть снабжены подробными комментариями.
Время выполнения контрольного задания – 1 час 20 минут.
Ниже перечислены ключевые названия интерфейсов, методов и параметров, которые необходимо использовать при выполнения соответствующего варианта.
Шаг №1.
1. Указать импорт каждого используемого класса и интерфейса.
2. Указать импорт группы используемых классов и интерфейсов.
3. Не указывать импорт.
Шаг №2.
1. DriverManager.registerDriver
2. Class.forName
3. System.setProperty
4. java -D.... ClaccName
Шаг №3.
1,6,7. DriverManager.getConnection(String url)
2,5,9. DriverManager.getConnection(String url, Properties prop)
3,4,8. DriverManager.getConnection(String url, String user, String pass)
Шаг №4.
1. Statement, executeQuery()
2. Statement, executeUpdate()
3. Statement, execute()
4. Statement, executeBatch()
5. PrepareStatemet, executeQuery()
6. PrepareStatemet, executeUpdate()
7. PrepareStatemet, execute()
8. PrepareStatemet, executeBatch()
9. CallableStatement, execute()
Шаг №5.
1. TYPE_SCROLL_INSENSITIVE, CONCUR_UPDATABLE, ResultSetMetaData
2. TYPE_SCROLL_INSENSITIVE, CONCUR_UPDATABLE, DatabaseMetaDat
3. TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY, ResultSetMetaData
4. TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY, DatabaseMetaData
5. TYPE_SCROLL_SENSITIVE, CONCUR_UPDATABLE, ResultSetMetaData
6. TYPE_SCROLL_SENSITIVE, CONCUR_UPDATABLE, DatabaseMetaData
7. TYPE_SCROLL_SENSITIVE, CONCUR_READ_ONLY, ResultSetMetaData
8. TYPE_SCROLL_SENSITIVE, CONCUR_READ_ONLY, DatabaseMetaData
9. TYPE_FORWARD_ONLY, CONCUR_UPDATABLE, DatabaseMetaData
Шаг №6.
Для всех вариантов метод close().