Тема 7. Приложения с подключением баз данных
Цель работы: сформировать навыки работы с технологиями Java DB.
Задание. Разработать приложение Java с подключением базы данных.
Рекомендации по выполнению задания
· Работы обязательно сопровождаются отчетом, включающим код программы с комментариями и экранные формы результатов выполнения программного кода.
· Студент может выполнить не все задания, а только часть в каждой работе (если их несколько). Следует отметить, что в этом случае итоговая оценка будет рассчитываться пропорционально выполненным заданиям.
1. Разработайте приложение, которое автоматизирует одну из функций предметных областей.
Выбор функции осуществляется по первой букве фамилии.
Программа JDBC включает следующие шаги:
- Выделить Connection-объект для подключения к серверу базы данных.
- Выделить Statement-объект под Connection, созданный ранее для выполнения SQL-команды.
- Написать запрос SQL и выполнить его через операторы Statement и Connection.
- Обработать результат запроса.
- Закрыть Statement и Connection, чтобы освободить ресурсы.
Операции JDBC выполняются с помощью объектов Connection, Statement и ResultSet (определенных в пакете java.sql).
Обратите внимание, что использование программирования JDBC требует небольшого количества программирования. Потребуется только указать URL-адрес базы данных, написать запрос SQL и обработать результат запроса. Остальные коды представляют собой своего рода стандартный шаблон программы JDBC.
2. Создайте программу на языке Java без использования пользовательского интерфейса на основе сценариев:
- Сведения об объектах должны храниться в таблицах базы данных, чтение и редактирование данных осуществляться при помощи запросов SQL.
- Определите характеристики объектов. Обязательной характеристикой объекта является его уникальный идентификатор. Уникальность идентификаторов при выполнении операций добавления и редактирования объектов должна обеспечиваться средствами СУБД или средствами разрабатываемой программы.
- Программа должна выполнять следующие операции с данными:
a) добавление нового объекта;
b) изменение параметров существующего объекта;
c) удаление объекта;
d) поиск объектов по заданным критериям и вывод информации об объектах.
3. В установленной СУБД создайте новую базу данных с таблицами для хранения объектов в соответствии с заданной предметной областью.
Основные условия для выполнения задания:
- количество правильно спроектированных реляционных таблиц – не менее 5;
- при выполнении задания необходимо продемонстрировать использование PreparedStatement.
4. Установите соединение с базой данных из приложения Java. Управление соединением осуществляется через класс java.sql.Сonnection. Для установки соединения используется метод getConnection класса java.sql.DriverManager. Метод принимает на вход параметры соединения и в случае успеха возвращает объект класса Connection. В случае возникновения ошибки метод getConnection генерирует исключение SQLException.
5. Создайте запросы SQL через класс java.sql.Statement. Объект класса Statement создается в рамках заданного соединения при помощи метода createStatement класса Connection:
Statement s = con.createStatement();
6. Предоставьте отчет, в котором содержатся текст программного кода выполненных заданий и скрин результатов работы. Приложите к отчету скомпилированные программы по выполнению указанных заданий.
При оформлении кода использование комментариев обязательно.