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");