- •30.Общее представление о потоках ввода/вывода
- •31.Байтовые и символьные потоки
- •32. Определение файла. Тестирование проверка объектов File
- •34. Сериализация
- •35. Обработка исключений в Java
- •36. Многопоточное программирование
- •37. Создание потока и его жизненный цикл
- •38. Управление приоритетами и ThreadGroup
- •39. Потоки-демоны
- •40. Методы synchronized
- •41. Коллекции
- •42. Списки
- •43. 43. Множества
- •44. Карты отображений
- •45. Обзор сокетов
- •49. Дейтаграммы
- •46. Сетевые классы и интерфейсы 47. Производственные методы 48. Сокеты tcp/ip клиентов и серверов
- •50. Основы оконной графики 51. Иерархия классов awt
- •Класс Applet
- •52. Свойства класса Component
- •53. Класс Container
- •54. Наследники класса Component
- •55. Классы Choice и List
- •56. Классы TextComponent, TextField, TextArea
- •57. Наследники Container
- •58. Swing-технология
- •59. Обработка событий в Java
- •60. Классы-адаптеры
- •61. Понятие и терминология jdbc 62. Связь и различия jdbc и odbc
- •63. Драйвера, соединения и запросы
- •64. DriverManager
- •65. Создание соединения с источником данных
- •66. Интерфейсы Statement, PreparedStatement и CallableStatement
- •69. Использование потоков в апплетах
- •70. Основы xml
- •71. Xml. Схема dtd. Элемент Schema схемы xml
- •72. Ссылки xml
- •74. Язык xLink (Атрибуты связующих элементов xLink, возможные значения атрибута xlink:show, возможные значения атрибута xlink:actuate)
- •75. Язык xPointer (Синтаксис xPointer, элементы абсолютного обнаружения xPointer, выражения отношений, фильтры атрибутов и их значений)
- •76. Объектная модель документа xml – dom
- •77. Simple api для xml (sax)
- •78. Язык преобразований xslt (Операционный xslt, процесс преобразования xsl, использование xslt, преобразования xml в html)
- •80. Сервлеты: структура, назначение и преимущества
- •81. Жизненный цикл сервлета
- •83. Пакеты javax.Servlet и javax.Servlet.Http
- •84. Технология rmi. Сравнение распределенных и нераспределенных приложений
- •85. Архитектура rmi
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>