Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
90-99.doc
Скачиваний:
3
Добавлен:
27.09.2019
Размер:
100.35 Кб
Скачать

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

Соед-ие с определ ист-ком д-х представл-ся объектом клас­са, кот реализует интерф Connection.Объект Connection служ для созд-я объекта Statement, позволяющего формиров и вып-ть операторы SQL. Сущ 3 перегр-х метода getConnection () в классе DriverManager, который возвращает объект Connection.Можно получ об Connection, при пом оператора:

Connection databaseConnection = DriverManager.getConnection(source);

Арг-т source явл-ся объектом String, определяющ URL распол-я бд.URL для JDBC им след формат:

jdbc указывает здесь, что URL ссыл-ся на ист д-х JDBC. Подпротокол определ используем драйвJDBC. Напр, JDBC- ODBC Bridge приме­няет идентификатор драйвера odbc.

Драйвер JDBC диктует формат идентификатора источника данных. В нашем примере выше JDBC-ODBC Bridge использует просто имя источника данных ODBC. Чтобы применить драйвер ODBC с источником данных ODBC technical_library, создается URL следующего формата:

jdbc:odbc: technical_library

След шаг в получении д-х из БД или в размещении их в БД сост в созд объекта Connection. Объект Connection по сути определ контекст, в кот можно создав и выполнять команды SQL. Т.к источник данных в примерах этой главы не требует имени польз-ля или пароля, подойдет простейш форма метода getConnection ().

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

Объект Statement — объект класса, реализующего интерфейс Statement. Когда создается объект Statement, он предоставл рабоч пространство для создания запроса SQL, выполн его и извлек все рез-ты, кот возвр-ся.

Объекты Statement создаются с помощью вызова createStatement() объекта Connection. Созданный объект Statement можно исп-ть для вып-я запроса SQL, вызывая метод executeQuery () для объекта Statement. В метод в кач арг-та передается объект String, содержащ текст запроса SQL.

Множество рез-ов из запроса возвр-ся как объект типа ResultSet. Напр:ResultSet results = statement.executeQuery("SELECT lastname,

firstname FROM authors");

JDBC предоставл два др вида объектов, подходящ для вып-я опер-в SQL. Эти объекты реализуют интерфейсы, кот являются подинтерфейсами интерфейсаStatement: интерф PreparedStatement, CallableStatement.

Метод prepareStatement () из интерфейса Connection возвр ссылку PreparedStatement. В метод в кач арг перед-ся объект String, определяющ текст оп-ра SQL, но более сложная версия метода предоставл больше контроля над создаваем множ-м рез-в. Объекты PreparedStatement отл-ся от объектов Statement тем, что оп-р SQL явл-ся заранее откомпилир. Объекты PreparedStatement осо­бенно полезны, когда оператор выполняется несколько раз.

Ссылка CallableStatement возвр-ся методом prepareCall() для объекта Connection. Сущ 2 перегруж версии этого метода. Одна требует 1 арг типа String для драйв JDBC-ODBC Bridge и определяет SQL для хранимой процедуры. Друг версия им доп пар-ры. Объект CallableStatement нужен для вызова процедур в бд. Многие процессоры баз данных могут выполнять процедуры. Независимо от типа ссылки Statement, результаты запроса SQL всегда возвра­щаются одним и тем же образом.

94.Понятие апплета. Тег HTML <Applet>.

Апплеты - это маленьк прилож-я, кот размещ-ся на серв Internet, трансп-ся клиенту по сети, автоматич устанавлив-ся и запуск-ся на месте, как часть документа HTML. Тег <applet> исп-ся для запуска апплета как из HTML-документа, так и из проги appletviewer. Прога appletviewer выполн кажд найден ей тег < applet> в отд окне, в то время как браузеры позвол разместить на одной стр-це неск апплетов.

Синтаксис тэга <APPLET>:

<APPLET CODE=appletFile OBJECT=appletSerialFile WIDTH=pixels HEIGHT=pixels [ARCHIVE=jarFiles] [CODEBASE=codebaseURL] [ALT=alternateText] [NAME=appletInstanceName] [ALIGN=alignment] [VSPACE=pixels] [HSPACE=pixels] >

[< PARAM NAME = AttributeNamel VALUE = AttributeValuel >] </APPLET>

CODE – обязат атр, задающ имя файла, в кот сод-ся оттранслированн код аппл. Имя файла зад-ся относит codebase, т.е либо от тек кат, либо от каталога, указ в атр CODEBASE.

OBJECT = appletClassSerialFile

Указ имя файла, содержащ сериализованнапплет, из котор последний будет восстановлен. При запуске определяемого таким образом апплета должен вызыв-ся не метод init(), а метод start(). Для апплета необх задать либо атр CODE, либо атр OBJECT, но задав эти атр-ты одновр нельзя.

WIDTH и HEIGHT – обязат атр, зад нач разм видим области апплета в пикселях.

(конец обязательных параметров)

CODEBASE = codebaseURL

CODEBASE – необяз атр, зад базов URL кода апплета, являющ кат-м, в кот будет вып-ся поиск исполняемого файла апплета .

ALT — необ атр, зад сообщ в случае, если браузер выполнять апплеты не умеет.

NAME — необ атр, зад имя апплета. Для того, чт получ доступ к подклассу MyApplet класса Applet с именем “Test”, нужно написать:

MyApplet a = getAppletContext().getApplet("Test");

ALIGN = alignment

ALIGN — необ атр, зад стиль выр-я апплета.

PARAM NAME = appletAttribute1 VALUE = value1

Этот тег дает возм передав из HTML-стр апплету необх ему арг. Аппл получ эти атр, вызывая метод getParameter().

Передача параметров getParameter(String):

<applet code=Testing width=40 height=40> <param name=fontName value=Univers>

Извл-е параметров:

String FontName = getParameter("fontName");

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]