Увод у ЈДБЦ архитектуру

Јава Датабасе Цоннецтивити (ЈДБЦ) је АПИ (интерфејс апликационог програма) или интерфејс неовисан о платформи који помаже у повезивању јава програма с различитим базама података, као што су Орацле, Ми СКЛ, МС Аццесс и СКЛ Сервер. Омогућава начине претраживања и ажурирања базе података употребом изјава за ажурирање структурираног језика упита (СКЛ), као што су ЦРЕАТЕ, ДЕЛЕТЕ, ИНСЕРТ и УПДАТЕ и изјаве упита као СЕЛЕЦТ. Скоро је сличан ОДБЦ (Опен Датабасе Цоннецтивити) који је обезбедио Мицрософт.

Да бисте повезали јава програм или апликацију са базом података, потребно је следити пет корака:

1. Учитајте управљачки програм: Возач помаже да се успостави веза с базом података, па се возач мора једном учитати у програму. То се може постићи на два начина:

  • Цласс.форНаме (): Употребом ове датотеке датотека класе возача учитава се у меморију током времена извођења. Нема потребе за прављењем новог објекта. На пример:

Class.forName(“oracle.jdbc.driver.OracleDriver”);

  • ДриверМанагер.регистерДривер (): Овде је ДриверМанагер уграђена Јава класа у којој је регистар статички члан. Користећи ово, позива се конструктор класе возача током компајлирања. У овом је створен нови објект. На пример:

DriverManager.registerDriver(new oracle.jdbd.driver.OracleDriver());

2. Стварање веза: Након учитавања управљачког програма успоставља се веза. Објекат везе користи корисничко име, лозинку и УРЛ за постављање везе. УРЛ има унапред дефинисан формат који садржи име базе података, управљачки програм који се користи, ИП адресу где се чува база података, број порта и провајдера услуге. Веза се може успоставити помоћу команде:

Connection con = DriverManager.getConnection(URL, user, password);

3. Израда изјаве: Након успостављања везе, корисник може да комуницира са базом података. Сучеља као што су ЈДБЦ изјава, ПрепаредСтатемент, ЦаллаблеСтатемент пружају методе које кориснику омогућавају да шаље СКЛ изјаве и добија податке из базе података. Команда која се користи за креирање израза је;

Statement stmt = con.createStatement();

4. Извршавање упита: СКЛ упит се изводи за интеракцију са базом података. Упит може бити за ажурирање / уметање у базу података или за преузимање података. Интерфејс изјаве пружа две методе, тј. Метода ЕкецутеКуери () за извршавање упита за преузимање података док метода ЕкецутеУпдате () за извршавање упита за ажурирање или уметање. На пример:

int n = stmt.executeUpdate(“DELETE TABLENAME”);
if(n==1)
System.out.println(“Success”);
else
System.out.println(“Failed”);

5. Затварање везе: Након извршења нашег упита, корисник података је хтео да се ажурира или преузме, тако да је сада време да затворите успостављену везу. Интерфејс за повезивање пружа методу цлосе () за затварање везе. На пример:

con.close();

ЈДБЦ Арцхитецтуре

ЈДБЦ подржава две врсте модела обраде за приступ бази података, тј. Двостепен и тро ниво.

1. Двостепена архитектура:

Ова архитектура помаже јава програму или апликацији да директно комуницира са базом података. Потребан му је управљачки програм ЈДБЦ за комуникацију са одређеном базом података. Корисник упит или захтјев шаље у базу података, а корисник их враћа. База података може бити присутна на истом уређају или било ком удаљеном уређају повезаном путем мреже. Овај приступ се назива архитектура или конфигурација клијент-сервер.

2. Тростепена архитектура:

У томе, нема директне комуникације. Захтјеви се шаљу у средњи ниво, тј. ХТМЛ прегледач шаље захтјев јава апликацији који се даље шаље у базу података. База података обрађује захтев и шаље резултат назад у средњи слој који потом комуницира са корисником. Повећава перформансе и поједностављује размештање апликација.

Компоненте ЈДБЦ архитектуре

  • Управитељ возача: То је класа која садржи списак свих управљачких програма. Кад се прими захтјев за повезивање, он се подудара са захтевом одговарајућег управљачког програма базе података користећи протокол зван комуникацијски потпро протокол. Управљачки програм који одговара користи се за успостављање везе.
  • Управљачки програм: То је интерфејс који контролише комуникацију са сервером базе података. Објекти ДриверМанагер користе се за обављање комуникације.
  • Веза: То је интерфејс који садржи методе за контактирање базе података.
  • Изјава: Ово сучеље ствара објект за слање СКЛ упита или изјава у базу података.
  • РесултСет: Садржи резултате добијене након извршења СКЛ израза или упита.
  • СКЛЕкцептион: Ова класа обрађује све грешке које се појаве у примјени базе података.

Доље је приказан основни архитектонски дијаграм ЈДБЦ са позиционирањем свих компоненти:

Интерфејси

Пакет јава.скл састоји се од многих интерфејса. У наставку су наведена неколико популарних сучеља:

  • Интерфејс управљачког програма: Овај интерфејс омогућава више управљачких програма базе података. Објекти ДриверМанагер створени су за комуникацију с базом података. Ове објекте креира ДриверМанагер.регистерДривер ();
  • Интерфејс за повезивање: Интерфејс за повезивање успоставља везу тј. Сесију између јава програма и базе података. Има много метода попут отклона (), затварања () итд.
  • Интерфејс изјаве: Ово сучеље пружа методе за извршавање СКЛ упита. Омогућава фабричке методе за добијање РесултСет објекта. Неки методи интерфејса изјава су ЕкецутеКуери (), ЕкецутеУпдате () итд.
  • Интерфејс ПрепаредСтатемент: Ово сучеље помаже када се СКЛ упити морају имплементирати више пута. Током извођења прихвата улазне параметре.
  • ЦаллаблеСтатемент Интерфаце: Овај интерфејс се користи када се приступа похрањеним процедурама. Такође прихвата параметре током времена извођења.
  • РесултСет интерфејс: Овај интерфејс помаже да се ускладиштени резултати вратију након извршења СКЛ упита.

Врсте управљачких програма ЈДБЦ

Постоје четири врсте управљачких програма ЈДБЦ:

1. Возач типа 1 или мост ЈДБЦ-ОДБЦ: Овај драјвер делује као мост између ЈДБЦ и ОДБЦ. Она претвара ЈДБЦ позиве у ОДБЦ позиве, а затим захтев шаље ОДБЦ управљачком програму. Једноставан је за употребу, али време извршења је споро.

2. Дривер или Нативе АПИ Делимично Јава драјвер: Овај управљачки програм користи ЈНИ (Јава Нативе Интерфаце) позив на специфичном АПИ-ју матичног клијента за базу података. Он је релативно бржи од Типе-1 управљачког програма, али захтева његову матичну библиотеку и трошкови примене се такође повећавају.

3. Возач типа 3 или погонитељ мрежног протокола: Ови управљачки програми комуницирају са ЈДБЦ сервером средњег софтвера користећи протокол власничке мреже. Овај средњи софтвер преводи мрежни протокол у позиве одређене базе података. Они су независни од базе података. Они могу прелазити из једне базе података у другу, али су спори због многих мрежних позива.

4. Типе-4 или Тхин Дривер: Овај драјвер се назива и чистим Јава драјвером јер директно комуницира са базом података. Не захтева ниједну матичну библиотеку нити сервер за средње софтвере. Има боље перформансе од осталих управљачких програма, али релативно споро због повећања броја мрежних позива.

Закључак

Овај чланак одређује ЈДБЦ архитектуру, њене интерфејсе и врсте управљачких програма за комуникацију или интеракцију са базом података.

Сада се свакодневно одржавају базе података у сваком сектору, па је потребно њихово ажурирање и преузимање података из њих. Дакле, разумевање архитектуре помогло би разумевању основних ЈДБЦ концепата.

Препоручени чланци

Ово је водич за ЈДБЦ архитектуру. Овде смо разговарали о типовима управљачких програма, интерфејса и компоненти ЈДБЦ архитектуре. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Како инсталирати Јава 8?
  2. ЈДБЦ питања за интервју
  3. Како инсталирати Апацхе?

Категорија: