Въведение в базите данни информационни системи


Връзка на Java с бази данни JDBC (Java Database Connectivity -  връзка на Java с бази данни)



страница11/15
Дата24.03.2017
Размер1.01 Mb.
#17636
1   ...   7   8   9   10   11   12   13   14   15

Връзка на Java с бази данни

JDBC (Java Database Connectivity -  връзка на Java с бази данни)


 

Същност

Стандартният достъп до релационни бази от данни е важен и за програмите на Java, тъй като те по природа не са монолитни (съдържащи всичките си данни в приложенията). Те са модулни и се нуждаят от външни бази от данни, от които четат, обработват и записват обратно данни, които после да бъдат използвани от други аплети.

 

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


  • Явява се  първият междуплатформен и поддържащ много СУБД програмен интерфейс за използване на бази от данни от програми на Java.

  • Включва набор класове и методи за взаимодействие на програми на Java с източници на данни.

  • Представлява програмен интерфейс, напълно съвместим и еднотипен с останалите програмни интерфейси за Java.

  • В интерфейса се използват основни абстракции и методи от ODBC. Като част от JDBC е включен драйвер за достъп до източници на данни, поддържащи ODBC( DBC-ODBC bridge) 

Архитектура

В JDBC е дефиниран набор класове и методи за взаимодействие със СУБД.

В програмата на Java се:


  • Отваря връзка към базата данни;

  • Създава се обект-заявка;

  • SQL заявката се препраща към СУБД чрез този обект;

  • Получава се резултата, както и допълнителна информация.

Най-общо архитектурата на едно приложение, използващо JDBC може да бъде видяно на фигурата, по-долу:

 

 

 Програма, използваща JDBC, се нуждае от драйвер за съответната СУБД.



 

 

 


ДОСТЪП ДО ХРАНИЛИЩА ЗА ДАННИ

ADO (Active Data Objects - Active Х достъп до данните)


 

Въпреки че базите данни все още са най-разпространената форма за съхранение на данни, съществуват и други възможности - неструктурирани данни, данни от Интернет и т.н. (вж. Информационна карта).

OLE DB и ADO ca проектирани да осигуряват достъп до данни от посочения тип.  OLE DB представлява набор от COM-интерфейси (Component Object Model), които представляват клиентски приложения с унифициран достъп до различни източници за данни.

 

Идея

Да се предостави общ набор програмни интерфейси на хранилищата на данни, като по този начин се осигури единен достъп до данните. Идеята взема най-доброто от съществуващите технологии за достъп до бази данни и ги обединява в една технология, която да отговаря на съвременните и бъдещи изисквания.

 

Същност

OLE DB е базовата технология, която служи за интерфейс между приложенията и източника на данни.

ADO представляват съвкупност от ActiveX обекти, които предоставят лесен достъп до OLE DB.


 

Архитектура


Приложение

Програмно приложение, което реализира конкретна задача, обикновено в Интернет среда. Обработва неструктурирани и/или полуструктурирани данни.  


 



 


OLE DB

Базова технология, която не е проектирана да се използва от всички езици. Поради това ADO стои върху OLE DB и осигурява интерфейс за тези езици, като Visual Basic и скриптовете, които нямат директен достъп до OLE DB.


 

ADO (Active Data Objects- Active Х достъп до данните)


Осигурява по-лесен програмен интерфейс от OLE DB, така че дори и езиците, които могат да използват OLE DB директно, като C++ и Java, могат да използват ADО, за да опростят достъпа до данни.

Тъй като ADО е СОМ компонент, може да се използва и от всеки съответстващ на COМ език като Delphi, или скриптовите езици, поддържащи Active Scripting интерфейс

 

Хранилище за данни

Използва се в широкия смисъл на това понятие, като място, където се съхраняват данни.


 

 


 

 

НАСТОЛНИ БАЗИ ДАННИ


 

 

Настолните бази данни (desktop databases) работят в локален режим или в среда на файл-сървър архитектура. По принцип те не се справят добре при повече от десет потребители едновременно, но не са скъпи и за работа с тях се изискват значително по-малко средства и усилия.



Подходящи са за:

 

Таблицата по-долу разглежда някои от най-популярните настолни бази данни:

 

 

Платформа

SQL

ODBC

Опции

Access (Microsoft)

Win

Да

Да

MS SQL Server

FoxPro (Microsoft)

Win, Mac, DOS

Да

Да

Unix ODBC drivers

FileMakerPro (FileMaker)

Win, Mac

Не*

Не*

FileMaker Server

 

Microsoft Access
Първата релационна база данни за 16 битов Windows. Популярността й рязко се повишава след включването й в MS Office.


  • Дава добри възможности за създаване на приложения от потребители, които не умеят да програмират;

  • Цялата информация се съхранява в един файл.

  • Може да се ползва като настолна база данни и като клиент на MS SQL Server.

Позволява създаване на:

  • Форми и отчети, които могат да бъдат експортирани към други програми от пакета;

  •  Интерактивни web приложения за работа с данни (Data Access Pages);

  •  Клиентски приложения за MS SQL Server и други.

Microsoft FoxPro и Visual FoxPro
След закупуването на продукта от Microsoft през 1995-а, той се интегрира все повече с останалите й приложения, най-вече с MS SQL Server. Основна тенденция в развитието му е да се  използва за създаване на приложения в архитектура клиент-сървър и разпределени приложения.

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



  • Предназначена е за използване от опитни програмисти;

  • Освен за локални приложения, може да се използва за публикуване на данни в Интернет, за създаване на ASP компоненти, web клиенти и други приложения.

  • Предоставя средства за достъп до данни на MS SQL Server и Oracle с възможност за създаване и редактиране на таблици, съхранени процедури и т.н.

FileMaker Pro

Явява се много популярна сред потребителите на Macintosh. Предлага интуитивно разбираем графичен интерфейс и  ODBC връзка с  други бази данни.



Paradox
Явява се най евтиния продукт от настолните бази данни. Представлява пълнофункционална база данни. и осигурява  JDBC / ODBC интеграция с други бази  данни. Предлаганите възможности са значително по-малко от тези на другите настолни бази данни.

 

ъвременните сървърни бази данни използват технологията «клиент-сървър». Тя позволява да се обменят между клиента и сървъра минимално необходими обеми информация. При това сървъра поема основните обработки. Клиентът изпълнява само функции на предварителна обработка, като основно  той се занимава с организацията на достъпа до сървъра. В повечето от случаите клиент сървърната СУБД предявява по- малки изисквания към пропускната способност на мрежата от файл-сървърната архитектура.


 

Същност


Сървърните бази данни са значително по-мощни, сложни и обикновено скъпи. Те могат да поддържат хиляди, дори стотици хиляди потребителя едновременно. Голяма част от тях имат сложни собствени разширения към SQL, за да представят съхраняване и разработване на огромен брой приложения. Те са основно релационни бази данни.

 

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


Сред характерните черти на съвременните сървърни бази данни са:

  • Възможности за създаване на клиентски приложения;

  • Публикуване на данните в Интернет;

  • Обслужване на няколко бази данни;

  • Поддръжка на разпределени заявки и транзакции;

  • Поддръжка на собствени и външни средства за разработка и генератори на отчети;

  • Паралелна обработка в многопроцесорни системи;

  • Версии за работа с различни операционни системи. 


 

По-долу са разгледани основните състезатели в областта на сървърните (корпоративните) бази данни.

 


Сервер

Достоинства

Недостатки

ibm db2 universal database

  • Най-добрия език за заявки.

  • Най-добрия оптимизатор;

  • Възможност за писане на функции на други езици.

Висока цена

oracle database

  • Голямо разнообразие от възможности;

  • Няколко версии.

 

Много висока цена

microsoft sql server

  • Бързо развиващ  се продукт;

  • Настига по възможности конкурентите си;

  • Средна цена.

 

Работи само с една платформа

(win32).



ibm informix dynamic server

Добре развит бърз сървър

 




sybase adaptive server enterprise

Добре развит сървър.



sybase adaptive server anywhere

  • Работи с множество платформи;

  • Низка цена.



borland interbase

Приличен набор от възможности;

Няколко версии;

Безплатен.

 


Относително бавен..

postgresql



mysql

  • Много бърз при обикновени заявки.

  • Безплатен.

Много беден език за заявки.

Малко допълнителни възможности.

 


 

Всеки от тези комерсиални продукти е базa данни, но в действителност е група от бази данни и инструменти за разработване на приложения. Повечето включват сървъри за приложения в Web (Web application server).

 

 

 



 

ОСНОВНИ ПРЕДСТАВИТЕЛИ НА СЪРВЪРНИТЕ БД


 

 

Oracle


             Позиция
  • Първата комерсиална релационна база данни с поддръжка на SQL;

  • Първата база данни, ползваща предоставяните от някои сървърни платформи средства за паралелни изчисления;

  • Лидер в разработката и производството на релационни бази данни.

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

  • Работа с обектни разширения и съответните типове данни - вложени таблици, масиви, обекти.

  • Поддръжка на JDK, JDBC, XML, индексация на мултимедийни данни, контекстни заявки, различни езици за съхраняваните документи.

  • Поддръжка на процедури и функции за обработка на пространствена информация (Oracle Spatial).

  • Съвместимост с продуктите на Microsoft - поддръжка на  DNA, COM/DCOM, OLE DB, ADO, ActiveX

            Стратегия

Използване на Java и CORBA при разпределените и Web архитектурите.


SQL сървър


              Позиция

Благодарение на мултипроцесорната поддръжка и по-доброто мащабиране на SQL Server, Microsoft навлезе на пазара на корпоративните бази данни.


 

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


  • Удобни средства за администриране и добра производителност;

  • Поддържа разпределени заявки и транзакции;

  • Инструменти за създаване на хранилища на данни;

  • Разширен набор функции за създаване на web приложения.

           Стратегия

Тясно интегриран с фирмените ОС Windows, NT/2000/XP.

 

DB2


            Позиция

Използва най-добрия език за заявки и най-добрия оптимизатор.

 

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



  • Поддръжка на релационни и коплексни данни чрез обектни разширения;

  • Работа с многопроцесорни платформи
  • Поддръжка на клъстери, 64 битова архитектура, възможност за създаване на web приложения


  • Поддръжка на Java, JDBC, SQLJ, XML

             Стратегия

Развитие на Java стратегия, както и на XML интеграция на своите продукти за база данни.


 

 

Informix


             Позиция 

Продуктите на Informix за бази данни притежават голям потенциал и намират приложение в най-големите индустриални бази данни.

 

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



  • Работи под Windows NT/2000/ХР и UNIX

  • Средства за паралелна обработка на данни

  • Достъп до данните в оперативната памет от няколко приложения,

  • Поддръжка на OLAP
  • Поддържа многопроцесорни и клъстерни системи.


  • Динамично управление на потоци

              Стратегия

Поддържат всички главни обектни технологии: COM/DCOM, CORBA и Java. Усилията им са насочени към интегриране на XML във всички области, над които работят.

 

Sybase


              Позиция

Едни от първите участници в работата по изготвянето на SQLJ стандартите. Продуктите им са насочени към интеграция на базите данни с Web.

 

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



  • Работи под Windows NT/2000/ХР, UNIX и Linux

  • Използване на клъстерни системи

  • Разпределена обработка на заявките

             Стратегия

Изцяло отдадени на интегрирането на Java в техните разработки.

 

 

MySQL


             Позиция

Най-популярната релациона СУБД с отворен код. Разработва се от шведската компания MySQL AB.


Според компанията, в момента в света има над 4 милиона инсталации - поддържащи уеб сайтове, складове за данни, бизнес приложения и други.

 

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


  • Работи върху Linux, UNIX и Windows ;

  • Осигурява висока скорост на обработки, сигурността и гъвкавост;
  • Осигурява приложен програмен интерфейс за C, C++, Java, Perl, PHP, Python и други програмни езици.


 

             Стратегия

Развитие на mySQL като алтернатива за някои от системите, предлагани от Oracle, IBM, и Informix.

 


 
 

 


Каталог: sites -> default -> files
files -> Образец №3 справка-декларация
files -> Р е п у б л и к а б ъ л г а р и я
files -> Отчет за разкопките на праисторическото селище в района на вуз до Стара Загора. Аор през 1981 г. ХХVІІ нац конф по археология в Михайловград, 1982
files -> Медии и преход възникване и развитие на централните всекидневници в българия след 1989 година
files -> Окръжен съд – смолян помагало на съдебния заседател
files -> Семинар на тема „Техники за управление на делата" 18 19 юни 2010 г. Хисар, Хотел „Аугуста спа" Приложение
files -> Чинция Бруно Елица Ненчева Директор Изпълнителен директор иче софия бкдмп приложения: програма
files -> 1. По пътя към паметник „1300 години България


Сподели с приятели:
1   ...   7   8   9   10   11   12   13   14   15




©obuch.info 2024
отнасят до администрацията

    Начална страница