Изучить предлагаемый теоретический материал; реализуйте в виде программ на языке Java следующие задачи:
1. Создайте Frame c компонентом меню Файл -> Создать. При нажатии на элемент меню «Создать» создается новое окно, на котором размещен компонент JRadioButton и кнопка JButton. Компонент JRadioButton состоит из 2 элементов – «отображать таблицу умножения» и «отображать таблицу сложения». При выборе конкретного пункта (умножения или сложения) и нажатии кнопки JButton окно закрывается, а на основном фрейме появляется таблица умножения или сложения соответственно.
2. Окно, которое появляется при нажатии на «Файл -> Создать» можно создать по своему усмотрению одним из следующих двух способов:
с помощью классов JDesktopFrame и JInternalFrame (за основу можно взять файл Examples/internalframedemo.java).
с помощью классов Frame.
Содержание отчета
1. цель работы;
2. введение;
3. программно-аппаратные средства, используемые при выполнении работы;
4. основную часть (описание самой работы), выполненную согласно требованиям к результатам выполнения лабораторного практикума;
5. заключение (описание результатов и выводы);
6. список используемой литературы.
Список рекомендуемой литературы
1. Шилдт, Герберт Java 8. Руководство для начинающих / Герберт Шилдт. - М.: Вильямс, 2015. - 720 c.
2. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев, Сергей Гарнаев. - Москва: СПб. [и др.]: Питер, 2017. - 718 c.
3. Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 c.
4. Гупта, Арун Java EE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. - 336 c.
5. Савитч, Уолтер Язык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2015. - 928 c.
ЛАБОРАТОРНАЯ РАБОТА №7
Тема: JDBC
Цель: Получить общее представление о прикладном программном интерфейсе JDBC для соединения с СУБД.
Методические указания к выполнению работы
JDBC – прикладной программный интерфейс (API) для выполнения SQL-запросов. Состоит из множества классов и интерфейсов, написанных на JAVA.
Преимущества:
1. Легкость отсылки запросов на сервер БД
2. Использование JDBC API освобождает от написания приложения для каждой БД
3. Поддержка всех расширений (типов, соединений, классов…) СУБД. Соответствие SQL (но, как всегда, есть исключения)
JDBC позволяет устанавливать соединения с БД, используя различные типы подключений, отсылать SQL-запросы и обрабатывать результаты. В состав драйверов к СУБД Oracle входит:
Thin Driver – драйвер для создания клиентских приложений, не требующий установки клиента Oracle.
OCI Drivers - драйвер для создания клиентских приложений, требующий установки клиента Oracle (OCI 7, 8).
Server-side Thin Driver – драйвер, функциональность которого как у Thin Driver, но применяется для выполнения кода внутри СУБД. Код может подключаться к удаленной СУБД или реализовывать 3-х звенные приложения.
Server-side Internal Driver – драйвер, применяющийся при создании приложений внутри СУБД. Исполняет хранимые Java-процедуры и подключается к ядру СУБД, на которой работает.
Thin driver
Драйвер на 100% написан на Java. Предназначен для апплетов, но годится и для клиентских приложений. Драйвер платформонезависимый, не требует клиента СУБД. Закачивается браузером и начинает работу вместе с апплетом. Драйвер обеспечивает прямое соединение с СУБД через стек TCP/IP путем эмуляции работы библиотеки OCI8 и TTC. Со стороны СУБД обязательно должен быть Listener. Для работы с этим типом драйвера в браузере д.б. разрешена поддержка Java-сокетов.
OCI driver
Драйвер написан на Java и Си. Предназначен для создания клиентских приложений. Требует установки клиента Oracle и является платформозависимым. Драйвер переводит JDBC-вызовы в вызовы OCI. Использует библиотеки OCI8, Net8, Core. Предоставляет широкую совместимость с различными версиями СУБД (7,8i,9,10), а также более широкие возможности по работе с СУБД – named pipe.