Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры-2 оопип часть 4.doc
Скачиваний:
46
Добавлен:
01.04.2014
Размер:
445.44 Кб
Скачать

64. DriverManager

2. Установка соединения с БД в виде:

Connection cn=

DriverManager.getConnection

(“jdbc:mysql://localhost/mydb”,”login”,”pass”);

В результате будет возвращен объект Connection и будет установлено соединение с соответствующей БД.

Класс DriverManager предоставляет средства для управления набором драйверов баз данных. Методу getConnection() необходимо передать тип и физическое месторасположение БД, а также логин и пароль для доступа. С помощью метода registerDriver() драйвера регистрируются, а методом getDrivers() можно получить список всех драйверов.

65. Создание соединения с источником данных

Установка соединения с БД в виде:

Connection cn=

DriverManager.getConnection

(“jdbc:mysql://localhost/mydb”,”login”,”pass”);

или

Connection cn=

DriverManager.getConnection(“jdbc:odbc:Konditerskaya”);

В результате будет возвращен объект Connection и будет установлено соединение с соответствующей БД.

Для доступа к базе данных необходимо получить объект java.sql.Connection. Сделать это можно, обратившись к уровню управления JDBC посредством вызова java.sql.DriverManager.getConnection. Основным параметром этого вызова является строка URL (Uniform Resource Locator), описывающая такие характеристики соединения, как субпротокол (например, ODBC) и имя базы данных (может быть комплексным, описывая сервер, путь и файл БД). После получения объекта соединения можно начать работу непосредственно с базой данных, обращаясь к методам java.sql.Connection для создания объектов java.sql.Statement, java.sql.PreparedStatement и java.sql.CallableStatement.

Механизм именования баз данных в JDBC, базируясь на URL, решает такие вопросы, как автоматический выбор драйвера, способного осуществить доступ к данной БД, определение характеристик соединения и т.п.

66. Интерфейсы Statement, PreparedStatement и CallableStatement

java.sql.Statement выполняет функции контейнера по отношению к SQL-выражению; при этом под выражением понимается не только сам текст запроса, но и такие характеристики, как параметры и состояние выражения;

Интерфейс выражения java.sql.Statement выступает в качестве предка для других двух важных интерфейсов: java.sql.PreparedStatement и java.sql.CallableStatement, первый из которых предназначен для выполнения прекомпилированных SQL-выражений, второй - для выполнения вызовов хранимых процедур. Соответственно Statement выполняет обычные (статические) SQL-запросы, а указанные два наследника работают с параметризированными SQL-выражениями.

67. Понятие апплета. Тег HTML <Applet> 68. Жизненный цикл апплета

Апплеты – это небольшие приложения, которые доступны на Internet-сервере, транспортируются по Internet, автоматически устанавливаются и выполняются как часть Web-документа. После того, как апплет прибывает к клиенту, он имеет ограниченный доступ к ресурсам системы, которые использует для создания произвольного мультимедийного интерфейса пользователя и выполнения комплексных вычислений без риска заражения вирусами или нарушения целостности данных. Работа с апплетами поддерживается пакетом AWT.

Для работы с апплетами предназначен класс Applet, который определяет методы, представленные в табл. 5.1. Applet обеспечивает всю необходимую поддержку для выполнения апплетов, такую как запуск и остановка. Он также реализует методы, которые загружают и показывают изображения, и методы, которые загружают и проигрывают аудио-клипы.

Методы класса – 1. void init(),Вызывается, когда апплет начинает выполнение. 2. void start()Вызывается, чтобы перезапустить апплет после его остановки 3. void stop() Метод stop() вызывается, если Web-браузер покидает HTML-документ, содержащий апплет, при переходе к другой странице.

AWT вызывает методы в такой последовательности:

1)init(); - вызывается при загрузке броузером основного класса Applet. 2)start (); – вызывается в начале выполнения апплета при посещении пользователем страницы 3)paint () - вызывается, когда броузер определяет, что область отображения апплета является неверной.

При завершении апплета имеет место следующая последовательность вызовов:

1)stop (); – вызывается для остановки выполнения аплета, когда пользователь покидает страницу, содержащую данный апплет. 2)destroy () – вызывается в случае, если броузер должен завершить работу апплета.

Апплет можно запускать как из HTML-документа, так и из программы просмотра апплета. Для этого используется тег <applet> языка HTML. Программа просмотра апплета выполняет каждый <applet>-тeг, который она находит, в отдельном окне, в то время как Web-браузеры Netscape Navigator, Internet Explorer и HotJava допускают много апплетов на одной странице.

Покажем синтаксис тега <applet>. Параметры в квадратных скобках — не обязательны.

<applet

[CODEBASE = codebaseURL]

CODE = appletFile

[ALT = altemateText]

[NAME = appletInstanceName]

WIDTH = pixels HEIGHT = pixels

[ALIGN = alignment]

[VSPACE = pixels] [HSPACE = pixels]

>

[< param NAME = AttributeName value = AttributeValue>]

[< param NAME = AttributeName2 value= AttributeValue>]

[HTML Displayed in the absence of Java]

</applet>

CODEBASE — необязательный параметр, который определяет базовый URL-адрес кода апплета. Базовый URL — это каталог, в котором будет разыскиваться исполняемый файл апплета (имя этого файла указывается параметром CODE).

CODE — обязательный параметр, который задает имя файла, содержащего откомпилированный файл (с расширением .class) вашего апплета.

WIDTH и HEIGHT — это обязательные параметры, которые задают размер области показа апплета (в пикселах).

ALIGN — необязательный параметр, который определяет выравнивание апплета. Возможные значения: left, right, top, bottom, middle, BASELINE, TEXTTOP, ABSMTODLE И ABSBOTTOM.

Тег <param> (с параметрами NAME= и VALUE=) – позволяет указывать на HTML-странице параметры, специфические для данного апплета. Апплет получает доступ к этим параметрам с помощью метода getParameter().

Пример Web-странички, на которой размещен апплет DemoApplet.class:

<html>

<head>

<title>DemoApplet</title>

</head>

<applet CODE="DemoApplet.class" WIDTH ="500" HEIGTH="500">

</applet>

</html>