Разработка приложений для ПК. Разработка с нуля. Задание сдается в виде одного файла Word (без архивирования, версия 2007 или ниже)., содержащего: 1. Скриншоты выполнения задания 2. Код программы с комментариями 3. Операторы CREATE TABLE и INSERT используемых таблиц 4. Скриншоты создания таблиц Каждое задание выполняется как отдельный проект. Задание 1. Для работы с базой данных использовать JDK 8 или более позднюю версию. Создать форму, в которой разместить 2 компонента “таблица“, и командную кнопку. По щелчку на этой кнопке следует установить соединение с базой данных, извлечь 2 таблицы, связать их отношением родительская-дочерняя и отобразить строки в компонентах “таблица“. В первой таблице отображать все строки родительской таблицы, а во второй - только те строки дочерней таблице, которые соответствуют текущей выбранной строке в родительской таблице. Для реализации использовать только классы JDK, для реализации взаимодействия с базой данных использовать классы пакетов java.sql и javax.sql, а для реализации графического интерфейса применять swing-компоненты. Таблицы могут быть созданы в любой БД (MS SQL Server, Oracle ...). Например, первая таблица может содержать 2 поля - id категории и название категории, а вторая таблица, уникальный id строки, id категории (повторяемое значение), поля с описанием предмета данной категории (например книги в категории программирование, в категории математика, и в категории иностранный язык). Задание 2. Для работы с базой данных использовать JDK 8 или более позднюю версию. Создать форму, в которой разместить элемент управления список, кнопки для открытия набора данных, закрытия набора данных, две кнопки для перехода по набору данных вперед (на следующую запись) и назад (на предыдущую запись), и кнопку для сохранения изменений в текущей строке набора данных. В список добавить все имена таблиц из используемой базы данных. Для этого следует использовать работу с метаданными. По щелчку на кнопке открыть набор данных следует выбрать из списка текущее значение имени таблицы и создать для этой таблицы отсоединенный набор данных, далее динамически разместить в окне поля ввода для каждого столбца набора данных и надписи для каждого именем столбца таблицы. Так, если в таблице 4 столбца, то в окне должно отображаться 4 поля ввода и 4 надписи. При щелчке по кнопке для закрытия набора данных эти поля ввода и надписи должны удаляться. Программа должна автоматически при открытии набора данных определять количество столбцов в таблице и формировать графический интерфейс пользователя. Переход между записями открытого набора данных осуществляется по кнопкам для перехода по набору данных вперед и назад. Если переход на следующую или предыдущую запись невозможен (закрыт набор данных или достигнут конец или начало набора данных соответственно), то кнопку следует отображать недоступной. По щелчку на кнопке для сохранения в текущей строке набора данных выполнить сохранение измененных данных из полей ввода в таблицу базы данных. Один столбец следует использовать как ключевой (или уникальный).