java jdbc tutorial what is jdbc
Почевши од основа, овај ЈДБЦ водич објашњава компоненте, архитектуру и типове управљачких програма у Јава Датабасе Цоннецтивити (ЈДБЦ):
Овај водич објашњава шта је ЈДБЦ, његове верзије које су до сада објављене, који су предуслови потребни пре него што наставите са ЈДБЦ-ом, типови управљачких програма итд. На крају овог водича, знаћете основе Јава Датабасе Цоннецтивити-а или ЈДБЦ-а и где можемо ли га користити.
Почнимо овај водич са основама ЈДБЦ-а.
Шта ћете научити:
Списак Јава ЈДБЦ водича
Туториал # 1: Шта је ЈДБЦ (повезивање Јава базе података) (Овај водич)
Туториал # 2: Водич за Јава ЈДБЦ повезивање са примером програмирања
Туториал # 3: ЈДБЦ ДриверМанагер, ЈДБЦ ПрепаредСтатемент анд Статемент
Туториал # 4: ЈДБЦ РесултСет: Како користити Јава РесултСет за преузимање података
Водич бр. 5: Јава ЈДБЦ управљање трансакцијама са примером
Лекција # 6: Руковање изузецима ЈДБЦ - Како се рукује СКЛ изузецима
Туториал # 7: Водич за групну обраду ЈДБЦ-а и ускладиштене процедуре
Туториал # 8: Топ 25+ ЈДБЦ питања и одговори за интервјуе
Шта је ЈДБЦ
У већини Јава апликација увек постоји потреба за интеракцијом са базама података ради преузимања, манипулације и обраде података. У ту сврху уведен је Јава ЈДБЦ.
ЈДБЦ је уобичајени кратки образац за Јава Датабасе Цоннецтивити. Коришћењем ЈДБЦ можемо да комуницирамо са различитим врстама релационих база података као што су Орацле, МиСКЛ, МС Аццесс итд.
Пре ЈДБЦ, ОДБЦ АПИ је представљен за повезивање и извођење операција са базом података. ОДБЦ користи ОДБЦ управљачки програм који зависи од платформе јер је написан на програмском језику Ц. ЈДБЦ АПИ је написан на Јава језику, независан је од платформе и сам чини Јава независном од платформе.
Испод дијаграм приказан је основни ток ЈДБЦ:
Верзије ЈДБЦ-а
У почетку је Сун Мицросистемс објавио ЈДБЦ у ЈДК 1.1 19. фебруара 1997. После тога је део Јава платформе.
Следећа табела садржи ЈДБЦ верзије и примене:
ЈДБЦ верзија | Имплементација ЈДК | Године |
---|---|---|
ЈДБЦ 4.3 | Јава СЕ 9 | 2017 |
ЈДБЦ 1.2 | ЈДК 1.1 | 1997 |
ЈДБЦ 2.1 | ЈДК 1.2 | 1999 |
ЈДБЦ 3.0 | ЈДК 1.4 | 2001 |
ЈДБЦ 4.0 | Јава СЕ 6 | 2006 |
ЈДБЦ 4.1 | Јава СЕ 7 | 2011 |
ЈДБЦ 4.2 | Јава СЕ 8 | 2014 |
Предуслов
Пре него што наставите са ЈДБЦ водичем, морате добро познавати Јаву како бисте ЈДБЦ могли користити у Јава програмима.
=> Препоручена литература: Јава Туториали
Предуслови за имплементацију ЈДБЦ-а у Јава апликације су следећи:
1. Јава треба да буде инсталирана у систем у којем желите да креирате Јава апликацију и користите ЈДБЦ.
Позовите се на ово линк за инсталацију Јаве.
два. Требали бисте имати одговарајуће ЈДБЦ јар датотеке за повезивање са ДБМС-ом. Свака база података има различите ЈРБЦ јар датотеке.
Ове датотеке можете преузети за одређену базу података помоћу веза у следећој табели:
База података са везом за преузимање | Име добављача управљачког програма ЈДБЦ | Име датотеке ЈАР |
---|---|---|
МиСКЛ | Орацле Цорпоратион | МиСКЛмискл-конектор-јава-ВЕРСИОН.јар |
Орацле | Орацле Цорпоратион | Орацлеојдбц8.јар |
СКЛ Сервер | Мицрософт Цорпоратион | СКЛ Серверскљдбц41.јар, скљдбц42.јар |
Постгре СКЛ | ПостгреСКЛ Глобал Девелопмент Гроуп | Постгре СКЛпостгрескл-ВЕРСИОН.јар |
СКЛите | Ксериал.орг | склите-јдбц-ВЕРСИОН.јар |
МС Аццесс | УЦанАццесс.цом | МС Аццессуцанаццесс-ВЕРСИОН.јар |
Типови управљачких програма у ЈДБЦ
Сада, разговарајмо о типовима управљачких програма у ЈДБЦ-у да бисмо вам помогли да одаберете онај који одговара вашем програму.
Сви РДМС (систем релационог управљања базама података) требају управљачки програм ако им се жели приступити изван њиховог система. Дакле, ЈДБЦ управљачки програм је потребан за извршавање СКЛ упита и добијање резултата из базе података.
У ЈДБЦ су доступне 4 различите врсте управљачких програма. Класификовани су на основу технике која се користи за приступ бази података.
Они су следећи:
- Тип И: ЈДБЦ-ОДБЦ мост
- Тип ИИ: Изворни АПТ - Делимично Јава Дривер
- Тип ИИИ: мрежни протокол - потпуно Јава управљачки програм
- Тип ИВ: танки управљачки програм - потпуно Јава управљачки програм
Тип И: ЈДБЦ-ОДБЦ мост
У овом типу управљачких програма, ЈДБЦ - ОДБЦ мост делује као интерфејс између клијента и ДБ сервера. Када корисник користи Јава апликацију за слање захтева у базу података помоћу ЈДБЦ - ОДБЦ моста, прво претвара ЈДБЦ АПИ у ОДБЦ АПИ, а затим га шаље у базу података. Када се резултат прими из ДБ-а, он се шаље ОДБЦ АПИ-ју, а затим ЈДБЦ АПИ-ју.
Овај управљачки програм зависи од платформе јер користи ОДБЦ који зависи од матичне библиотеке ОС-а. У овом типу, ЈДБЦ - ОДБЦ покретачки програм треба да буде инсталиран у сваки клијентски систем, а база података мора подржавати ОДБЦ управљачки програм.
Када није битно инсталирање у клијентској машини, можемо користити овај управљачки програм. Једноставан је за употребу, али даје ниске перформансе због конверзије позива ЈДБЦ методе у позиве ОДБЦ методе.
Напомена: Доступно је у ЈДК 1.2
Јава 8 не подржава ову врсту управљачког програма. Орацле препоручује да корисник користи ЈДБЦ управљачке програме које пружају њихови добављачи база података.
Слика: Тип И: ЈДБЦ - ОДБЦ Бридге Дривер
Тип ИИ: Изворни АПИ - Делимично Јава Дривер
Слично је возачу типа И. Овде је ОДБЦ део замењен матичним кодом у управљачком програму типа ИИ. Овај изворни кодни део циља се на одређени производ базе података. Користи библиотеке на страни клијента базе података. Овај управљачки програм конвертује позиве ЈДБЦ методе у изворне позиве матичног АПИ-ја базе података.
Када база података добије захтеве од корисника, захтеви се обрађују и шаљу назад са резултатима у изворном формату који треба претворити у ЈДБЦ формат и предати их Јава апликацији.
ДБ добављачи су га одмах прихватили јер је био брз и јефтин за примену. Такође је у изворном формату ДБ-а.
Овај тип управљачког програма даје бржи одзив и перформансе од управљачког програма типа И.
Слика: Тип ИИ: Изворни АПТ - Делимично Јава управљачки програм
Тип ИИИ: Мрежни протокол
Управљачки програм типа ИИИ у потпуности је написан на Јави. То је попут приступа у три нивоа за приступ бази података. Он шаље позиве ЈДБЦ методе на средњи сервер. У име ЈДБЦ, посреднички сервер комуницира са базом података. Апликациони сервер (средњи или средњи ниво) претвара ЈДБЦ позиве директно или индиректно у протокол базе података специфичног за добављача.
Овај приступ не повећава ефикасност архитектуре, а такође је и скуп, због тога већина добављача база података не преферира овај управљачки програм. Будући да се користи апликативни сервер, морате добро познавати сервер апликација да бисте ефикасно користили овај приступ.
Слика: Тип ИИИ: Мрежни протокол - потпуно Јава управљачки програм
Тип ИВ: танки управљачки програм
Управљачки програм типа ИВ је директно имплементиран који претвара ЈДБЦ позиве директно у протокол базе података специфичног за добављача. Данас су већина ЈДБЦ покретачких програма возачи типа ИВ. Написан је у потпуности на Јави и самим тим не зависи од платформе. Инсталира се унутар ЈВМ (Јава виртуелне машине) клијента, тако да не морате да инсталирате софтвер на клијенту или на страни сервера. Ова архитектура управљачког програма има сву логику да директно комуницира са ДБ у једном покретачком програму.
Пружа боље перформансе од осталих типова возача. Омогућава лако распоређивање. Данас ову врсту управљачког програма развија сам добављач базе података тако да га програмери могу директно користити, без зависности од других извора.
Слика: Тип ИВ: Танак управљачки програм - Потпуно Јава управљачки програм
Примене ЈДБЦ-а
ЈДБЦ се може користити у Јава апликацијама, аплетима, сервлетима или било којим другим Јава програмима где желите да се повежете са ДБ.
На пример, Самосталне апликације, веб странице, банкарске апликације итд.,
Архитектура и компоненте ЈДБЦ-а
ЈДБЦ архитектура: Подржава две врсте модела обраде за приступ ДБ.
Су:
- Двослојна архитектура
- Трослојна архитектура
# 1) Двослојна архитектура:
Помаже Јава апликацији да се директно повеже са базом података. Потребан му је ЈДБЦ покретачки програм за комуникацију са одређеним ДБ-ом. Корисник шаље захтеве ДБ-у и прима одговор директно без икаквог посредника, осим ЈДБЦ управљачког програма. База података, на истој машини или на удаљеној машини, повезана је мрежом. Може се назвати архитектуром клијент-сервер.
# 2) Трослојна архитектура:
Супротно је двостепеној архитектури. Не постоји директна комуникација између корисника и базе података. Корисник шаље захтев средњем слоју (Апплицатион Сервер) са којег се захтев поново шаље у базу података. Тада база података обрађује захтев и шаље резултат на средњи ниво из којег корисник прима резултат / одговор.
Поједностављује постављање и управљање. Директори Управљачког информационог система (МИС) користе ову архитектуру јер олакшава одржавање контроле приступа и ажурирања корпоративних података.
Трослојна архитектура
Компоненте ЈДБЦ
У ЈДБЦ су доступне 4 главне компоненте. Су:
- ЈДБЦ АПИ
- ЈДБЦ управљачки програм
- ЈДБЦ Тест Суите
- ЈДБЦ - ОДБЦ мост
# 1) ЈДБЦ АПИ: Омогућава приступ релационим базама података из било ког Јава програма. ЈДБЦ АПИ има скуп класа и интерфејса који су написани на Јави који даје стандардни алат / АПИ за програмере. Коришћењем ЈДБЦ АПИ-ја можете креирати и извршавати СКЛ упите, примати резултат и вршити промене података и сачувати резултате назад у базу података.
Може да комуницира са више база података као што су Орацле, МиСКЛ, МС Аццесс из једног Јава програма. Са ЈДБЦ АПИ-јем није потребно писати један програм за приступ Орацле ДБ-у, други програм за приступ МиСКЛ-у, други програм за приступ МС Аццесс-у итд.
ЈДБЦ АПИ је део Јава платформе која има и Јава Стандард Едитион (Јава СЕ) и Јава Ентерприсе Едитион (Јава ЕЕ).
АПИ ЈДБЦ 4.0 има 2 пакета.
- Јава.скл
- Јавак.скл
Оба пакета су доступна у Јава СЕ и Јава ЕЕ.
# 2) Управљач управљачким програмима ЈДБЦ: Традиционални управљачки слој ЈДБЦ-а је Дривер Манагер и делује као интерфејс између корисника и управљачких програма. Чува детаље праћења доступних управљачких програма и успоставља везу између базе података и одговарајућег управљачког програма. Дефинише објекте који могу повезати Јава апликацију са ЈДБЦ Дривер-ом. Дакле, то је окосница ЈДБЦ АПИ-ја.
О управљачу управљачким програмима разговараћемо у следећем упутству.
# 3) ЈДБЦ Тест Суите: Помаже у проналажењу да ли ће ЈДБЦ управљачки програми покренути програм или не. Пружа сигурност и усклађеност да ће програм покретати ЈДБЦ Дриверс.
# 4) ЈДБЦ-ОДБЦ мост: Ово користи ОДБЦ управљачке програме као ЈДБЦ управљачке програме. Сличан је управљачком програму ТИПА И који је већ покривен у одељку о типовима управљачких програма у овом упутству.
Кључне тачке које треба напоменути:
- ЈДБЦ се користи за интеракцију са базом података из било ког Јава програма као што су Јава апликација, Апплетс, Сервлетс.
- Најновија верзија ЈДБЦ је ЈДБЦ 4.3. Стабилно је издање од 21. годинестСептембар 2017.
- Возач типа И: ЈДБЦ ОДБЦ мост - једноставан за употребу, али ОДБЦ зависи од платформе. Такође је покретач ниских перформанси.
- Возач типа ИИ: Изворни АПИ - Изворни кодни део заменио је ОДБЦ део у управљачком програму типа И и циљао на одређени производ базе података. Бржи је од управљачког програма типа И.
- Возач типа ИИИ: Средњи ниво или Апплицатион Сервер се користи као интерфејс између ЈДБЦ управљачког програма и базе података. За ефикасну употребу потребно је знање о апликацијском серверу.
- Возач типа ИВ: ЈДБЦ управљачки програм одмах комуницира са базом података. Продавачи база података користе ову врсту управљачког програма и пружају га купцима или програмерима.
- ЈДБЦ се може користити у било ком програму који је написан на језику Јава.
Закључак
У овом ЈДБЦ водичу научили смо о основама ЈДБЦ-а и предусловима потребним пре него што наставимо са ЈДБЦ-ом. Видели смо његове верзије и 4 врсте управљачких програма који помажу програмерима да одлуче коју врсту управљачког програма ће користити у програмима.
Такође смо разговарали о архитектури ЈДБЦ и његове 4 основне компоненте.
Препоручено читање
- ЈДБЦ ДриверМанагер, ЈДБЦ ПрепаредСтатемент анд Статемент
- Водич за ЦхромеДривер Селениум: Тестови Селениум Вебдривер-а на Цхроме-у
- Водич за Јава СВИНГ: Контејнери, компоненте и руковање догађајима
- Водич за ЈАВА за почетнике: 100+ практичних Јава видео водича
- Оквир вођен подацима у програму Селениум ВебДривер који користи Апацхе ПОИ
- Руковање иФрамовима помоћу методе Селениум ВебДривер свитцхТо ()
- Тестирање приступачности помоћу селениум вебдривер-а са примером кода
- Како покренути Селениум ВебДривер у различитим популарним прегледачима