Главная » Просмотр файлов » Теория и практика построения баз данных

Теория и практика построения баз данных (1088289), страница 131

Файл №1088289 Теория и практика построения баз данных (Теория и практика построения баз данных) 131 страницаТеория и практика построения баз данных (1088289) страница 1312018-01-12СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 131)

Драйвер типа 4 транслирует вызовы !РВС в сетевой протокол конкретной СУБД. Чтобы понять различия межлу драйверами типов 2-4, нужно сначала понять различия лгежду сервлетом (эегч!ес) и апплепгом (арр1ес). Как вы, возможно, знаете, язык ?ача разрабатывался как переносимый. Чтобы удовлетворить требованию переносимости, ?ача-програкгьгы компилируются не в конкретный машинный язык, а в машинно-независимый байт-код. Бип, М?сгоэо?с и другие компании разработали интерпретаторы байт-кода для каждой платформы (1псе! 386, А!рЬа и т. д.). Эти интерпретаторы называются аиртуальггьгми маши«гоми /аоа (?ача ч!гсиа! тас?йпев).

Для выполнения скомпилированной ?ача программы машинно-независимый байт-код интерпретируется виртуалыюй машиной. Оборотная сторона заключается в том, что интерпретация байт-кода добавляет промежуточный шаг и, следовательно, такие программы не могут выполняться так же быстро, как программы, компилируемые непосредственно в машинный кол. В зависимости от нагрузки приложения это может вызывать неудобства или нет. Апплет — это программа в байт-коде ?ача, выполняемая на компьютере пользователя приложения. Байт-код апплета посылается пользователю по НТТР и вызывается с пользовательской машины также с помощью НТТР.

Интерпретация байт-кода производится виртуальной машиной, которая обычно является 808 Глава 16. ЗОВС, Зача Вегчег Радев и МУВОС ЛВС 808 частью браузера. По причине переносимости один и тот же байт-код может быть отправлен на компьютер под управлением %'1пг)оччз, Пшх или Мас05. Сервлет — это )ача-программа, вызываемая по НТТР на ччеЬ-сервере. Она отвечает на запросы от браузеров пользователей.

Сервлеты интерпретируются и выполняются виртуальной машиной )ача, работающей на ччеЬ-сервере. Поскольку драйверы типов 3 и 4 работают с сетевыми протоколами, их можно использовать в коде апплетов и сервлетов. Драйверы типа 2 могут использоваться только в ситуации, когда )ача-программа и СУБД находятся на одной и той же машине или когда в СУБД имеется специальная программа, занимающаяся связью между компьютером, на котором работает дача-программа, н компьютером, на котором располагается СУБД.

Таким образом, если ваша программа должна соединяться с базой данных из апплета (двухуровневая архитектура), можно использовать только драйверы типов 3 и 4. При этом, если ваша СУБД имеет драйвер типа 4, используйте его, поскольку он будет работать быстрее, чем драйвер типа 3. В трехуровневой или многоуровневой архитектуре, если чгеЬ-сервер и СУБД работают на одной и той же машине, можно использовать драйвер любого из трех типов. Если же они находятся на разных машинах, то безо всяких трудностей могут быть использованы драйверы типов 3 и 4. Подойдет также и драйвер типа 2, если в СУБД имеются средства, обеспечивающие связь между чгеЬ-сервером и СУБД. Характеристики типов драйверов ) РВС приведены в табл.

16.1. таблица 16.1. Типы драйверов ЮВС тип драйвера Характеристики мост 00Вс/зовс. предоставляет зача-интерфейс к драйверу 00Вс. Позволяет работать с источниками данных 00ВС на Зача Зача-интерфейс к собственной библиотеке функций СУБД. Зача-программа и СУБД должны находиться на одной машине, з противном случае СУБД должна сама заботиться о связи между двумя компьютерами Зача-интерфейс к независимому от СУБД сетевому протоколу. Может использозагьсядля сералетоа и апплетоа Зача-интерфейс к сетевому протоколу конкретной СуБд, Может нспсльзсааться для сералетоа и алплетоа Использование 40ВС В отличие от ОРВС, в )РВС нет отдельной программы, специально предназначенной для создания источника данных.

Создание соединения происходит в ) ачакоде через драйвер )РВС. Алгоритм использования драйвера ) РВС имеет следующий вид. 1. Загрузить драйвер. 2. Установить соединение с базой данных. 3. Создать оператор. 4. Выполнить некоторые действия с созданным операторолг, Как вы увидите, имя СУБД и базы данных указываются на шаге 2. Загрузка драйвера Чтобы загрузить драйвер, необходимо сначала достать библиотеку драйвера и установить ее в каталог.

Этот каталог обязательно должен быть указан в определении переменной окружения ССА55РАТН компилятора и виртуалыюй машины дача. Есть несколько способов загрузить драйвер в программу; наиболее надежным является следующий: С1азз.уогйаае(з|г1пд).пеи!пзгапсе1); Значение строкового параметра зависит от используемого драйвера. Для драйверов ММ Му5Я1 строка загрузки выглядит так: С)азз. Тогйагке("огц. д)Г лж, я)усд), Ог1 чег" ) . пеи1пзгз псе(): Этот метод будет генерировать исключение, поэтому следует заключить его вызов в блок 1гу:сассй. (Если вы не являетесь )ача-ггрограммистом, пе отчаивайтесь — просто поймите, что эти операторы делают классы 1 РВС доступными для программы.) Установление соединения с базой данных Следующим этапом после загрузки драйвера является создание объекта, представляющего соединение с вашей базой данных. Формат таков: Соппесс1ол сопл = Ог!чегМападег.цегСсппес11оп1з1 )пц); Класс ОпчегМападег входит в библиотеку )РВС, которую вы загрузили на первом шаге.

Он играет ту же роль, что и диспетчер драйвера ОРВС. Драйверы ) РВС регистрируются в этом классе. На одной машине может быть зарегистрировано несколько драйверов. При вызове метода ОпчегМапацег.де1Соппес11оп диспетчер просматривает свой список драйверов и выбирает нз него первый подходящий драйвер. Таким образом, если ваше соединение способно обрабатывать несколько драйверов, вы можете получить не тот драйвер, который ожидаете, Строковый параметр, передаваемый методу цесСоппес11оп, состоит из трех частей, разделенных двоеточиями.

Первой частью всегда является строка )бйс, вторая часть — ато клкзчевое слово, идентифицирующее используемую СУБД, а третья — ПВЬ базы данных, которую прелстоит обрабатывать, с необязательными параметрами наподобие имени пользователя и пароля. Следующий оператор установит соединение с базой данных Му5ЯЕ под названием чт1 от имени пользователя Ж1 с паролем зезаше: Соппесшсп сспп = Ог)чегйапацег.цеГСоппесг!опС)бЬс:иузд):!/1оса)Пазг/чг1?озег=ск1араззиаге=зезагее") Содержимое второй и третьей части атой строки зависит от драйвера ) РВС.

На самом деле некоторые драйверы требуют задавать имя пользователя и пароль как отдельные параметры. Чтобы определиться в этом вопросе, обратитесь к документации драйвера. 610 Глава 16. ЮВС, баха Зепгег Радев и )Ч)уВОС 30ВС 611 Между прочим, большая часть этой технологии имеет корни в мире Е)п!х, Пп!х чувствительна к регистру букв, и почти во всем, что вы вводите здесь, регистр также имеет значение.

Например,!ббс и 30ВС вЂ” это пв одно и то же. Набирайте все в том же регистре, в каком показано здесь. Из этого правила есть несколько исключений, но они не стоят упоминания или запоминания. Просто набирайте все так, как показано здесь. Метод деССоплесбоп также будет генерировать исключение, поэтому его вызов тоже следует поместить внутрь блока ггу:са1сь, Создание оператора Следующий шаг — это создание объекта 51а1етель Процедура напоминает то, что мы делали в предыдущей главе для создания объекта Соттапб. Синтаксис таков: 51агеиел1 з1иг = соло.сгеаге51а1еиелгО: Никаких параметров этому методу не передается.

Сейчас вы увидите, как можно обрабатывать созданный оператор. Обработка операторов Методы объекта 51а1етел! стандартизированы в спецификации )Е)ВС. Драйвер сможет выполнить любой из приведенных операторов (и еще много других). За подробной информацией обращайтесь к документации драйвера, В наших примерах мы будем использовать методы ехеси1е0оегу и ехесц1еОрбэге: Йего115ег гз = з иг.ехесо1еОоегу!доегуз1г)лд); глг гези11 = згис. ехесосебрбаге(орбатезгг1лд), Первый оператор возвращает набор результатов, который можно использовать точно так же, как мы использовали курсоры в предыдущих главах. Второй оператор возвращает целое число, которое показывает количество обновлеггггых строк.

В качестве конкретных примеров можно привести следующее: Йезо115ег гз = згвг ехесогеОиегуС5ЕЕЕСТ * ЕЙОИ СО5ТОИЕЙ"), 1лг геьэ11 = з1вг.ехесогебрбагер"ОРОРТЕ АЙП5Т 5ЕТ Иас! ола1)ту ИИЕЙЕ Иаяе='Еозтег'"); Обратите внимание, что внутри двойных кавычек во избежание недоразумений используются одиночные. Для получения запрошенпых строк можно перебрать набор результатов, возвращенных методом ехесо1е0иегу.

Количество и имена столбцов можно получить с помощью метода де1Ме1аОата. Его синтаксис следующий: Йезо115егИегаРа1е гзнета - гз.деГИегаОата!); Теперь, как вы увидите из следующих примеров, можно вызывать методы де1Со!цтлСоил1 и де!Со!цтлИате объекта гзМе1а, которые возвращают соответственно количество и имена столбцов. Готовые и вызываемые операторы Компилированные запросы и хранимые процедуры можно вызывать с помощью готовых опвриторов (ргерагеб згагетепгв) и вьгзываемых операторов (са!!аЫе згагепгепгз). Они используются подобно объекту Сотталб, о котором шла речь в главе 15.

Поскольку ни компилированные запросы, ни хранимые процедуры не поддерживаются Му5О), в примерах этой главы использовать их мы не будем. Продемонстрируем, тем не менее, использование вызынаемых операторов. Допустим, мы работаем с базой данных Ч)егг ЙЫде в версии для Огас!е, созданной в главе 12, и нам нужно вызвать хранимую процедуру Сцз1отег1лзегЕ.

Характеристики

Тип файла
DJVU-файл
Размер
9,56 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее