Како се повезати са базом података на Јави? - Водич за ЈДБЦ



Овај чланак ће вам рећи како да повежете МиСКЛ базу података на Јави. ЈДБЦ је један од стандардних Јава АПИ-ја за повезивање Јава-а и широког спектра база података независних од базе података.

, један од најистакнутијих програмских језика, пружа обимну подршку базама података. Помаже нам да се повежемо са разним базама података (Повезивање Јава базе података). У овом чланку ћу вам рећи како да се повежете са базом података и извршите упите помоћу ЈДБЦ.

У овом чланку су обрађене следеће теме:





Увод у ЈДБЦ

ЈДБЦ је један од стандардних Јава АПИ-ја за повезивање независних од базе података и широк спектар база података.Овај АПИ вам омогућава да кодирате изјаве захтева за приступ у Структурирани језик упита (СКЛ). Овоуглавном укључује отварање везе, стварање СКЛ базе података, извршавање СКЛ упита и затим долазак до резултата.

ЈДБЦ АПИ се може користити за приступ табеларним подацима ускладиштеним у било којој релационој бази података. Овим можете ажурирати, сачувати, дохватити и избрисати податке из база података. Слично је са отвореном повезивањем базе података (ОДБЦ) коју пружа Мицрософт.



Да бисмо боље разумели рад ЈДБЦ-а, заронимо дубље у тему и разумејмо архитектуру која стоји иза Јава Датабасе Цоннецтивити.

најбоља јава иде за почетнике

Уобичајене ЈДБЦ компоненте

ЈДБЦ АПИ пружа следеће интерфејсе и класе & минус

  • ДриверМанагер: Ово се углавном користи за управљање списком управљачких програма базе података. Управљачки програм који препознаје одређени потпротокол користиће се за успостављање везе са базом података.



  • Возач је интерфејс који управља комуникацијом са сервером базе података. Такође апстрахује детаљекоји су повезани током рада са објектима управљачког програма.

  • Веза је интерфејс који се састоји од свих метода потребних за повезивање са базом података. Објект везе бави се комуникацијским функцијама базе података. контекст.

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

Кораци за креирање ЈДБЦ апликације

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

Кораци за креирање ЈДБЦ апликације - Напредни Јава водич - Едурека

  1. Увезите пакете: Морате да укључите све пакете који садрже ЈДБЦ класе потребне за програмирање базе података . Најчешће, користећи импорт јава.скл. * ће бити довољан.

  2. Региструјте ЈДБЦ управљачки програм: Овде морате иницијализовати управљачки програм тако да можете отворити комуникациони канал са базом података.

  3. Отворите везу: Овде можете да користите гетЦоннецтион () метода за стварање објекта Цоннецтион, који представља физичку везу са базом података.

  4. Извршите упит: Ово заправо захтева употребу објекта типа Статемент за изградњу и слање СКЛ израза у базу података.

  5. Издвајање података из скупа резултата: Предлаже се да користите одговарајуће гетКСКСКС () метода за преузимање података из скупа резултата.

  6. Очистити животну средину: Овде је неопходноексплицитно затворите све ресурсе базе података наспрам ослањања на ЈВМ-ово сакупљање смећа.

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

пакет Едурека импорт јава.скл. * импорт јава.скл.ДриверМанагер јавна класа Пример {// ЈДБЦ име управљачког програма и УРЛ базе података статички завршни Стринг ЈДБЦ_ДРИВЕР = 'цом.мискл.јдбц.Дривер' статиц финал Стринг ДБ_УРЛ = 'јдбц: мискл: // лоцалхост / емп '// акредитиви базе података статиц финал Стринг УСЕР =' роот 'статиц финал Стринг ПАСС =' 'публиц статиц воид маин (Стринг [] аргс) {Цоннецтион цонн = нулл Статемент стмт = нулл три {// СТЕП 2 : Региструјте ЈДБЦ управљачки програм Цласс.форНаме ('цом.мискл.цј.јдбц.Дривер') // 3. КОРАК: Отворите везу Систем.оут.принтлн ('Повезивање са базом података ...') цонн = ДриверМанагер.гетЦоннецтион (ДБ_УРЛ , 'роот', '') // КОРАК 4: Извршите упит Систем.оут.принтлн ('Креирање изјаве ...') стмт = цонн.цреатеСтатемент () Низ скл скл = 'СЕЛЕЦТ ид, фирст, ласт, аге ИЗ РесултСет-а запослених рс = стмт.екецутеКуери (скл) // КОРАК 5: Издвајање података из скупа резултата вхиле (рс.нект ()) {// Преузимање по имену колоне инт ид = рс.гетИнт ('ид') инт аге = рс.гетИнт ('аге') Стринг фирст = рс.гетСтринг ('фирст') Стринг ласт = рс.гетСтринг ('ласт') // Прикажи вредности Систем.оут.принт ('ИД:' + ид) Систем.оут.принт (', Аге:' + аге) Систем.оут.принт (', Фирст : '+ фирст) Систем.оут.принтлн (', Ласт: '+ ласт)} // КОРАК 6: Чишћење околине рс.цлосе () стмт.цлосе () цонн.цлосе ()} цатцх (СКЛЕкцептион се) {// Руковање грешкама за ЈДБЦ се.принтСтацкТраце ()} цатцх (Изузетак е) {// Руковање грешкама за Цласс.форНаме е.принтСтацкТраце ()} коначно {// коначно блок који се користи за затварање ресурса три {иф (стмт! = нулл) стмт.цлосе ()} цатцх (СКЛЕкцептион се2) {} // ништа се не може покушати {иф (цонн! = нулл) цонн.цлосе ()} цатцх (СКЛЕкцептион се) {се.принтСтацкТраце ()} // крај коначно покушај} // крај покушај Систем.оут.принтлн ('Збогом!')} // крај главни} // крај Пример

Изнад кода ствара табелу у вашој бази података лоцалхост. Да бисте уметнули вредности у креирану базу података, можете се позвати на доњи код. Код ћу писати само за корак 4. Остатак кода остаје исти као горе.

// КОРАК 4: Извршити упит Систем.оут.принтлн ('Креирање табеле у датој бази података ...') стмт = цонн.цреатеСтатемент () Низ скл = 'ЦРЕАТЕ ТАБЛЕ ЕМПЛОИЕЕС' + '(ид ИНТЕГЕР нот НУЛЛ,' + 'први ВАРЦХАР (255),' + 'последњи ВАРЦХАР (255),' + 'старост ИНТЕГЕР,' + 'ПРИМАРНИ КЉУЧ (ид))' стмт.екецутеУпдате (скл) Систем.оут.принтлн ('Израђена табела у датој бази података ... ') Систем.оут.принтлн (' Уметање записа у табелу ... ') стмт = цонн.цреатеСтатемент () Низ скл =' УМЕСТИ У ВРЕДНОСТИ запослених (100, 'Крисс', 'Куриан', 18) 'стмт.екецутеУпдате (скл) скл =' ИНСЕРТ ИНТО ВРЕДНОСТИ запослених (101, 'Енрикуе', 'Јохн', 25) 'стмт.екецутеУпдате (скл) скл =' ИНСЕРТ ИНТО запослени (102, 'Таилор', 'Свифт' , 30) 'стмт.екецутеУпдате (скл) скл =' УМЕСТИ У ВРЕДНОСТИ запослених (103, 'Линкин', 'Парк', 28) 'стмт.екецутеУпдате (скл) Систем.оут.принтлн (' Уметнути записи у табелу. .. ')

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

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

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

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

Идемо сада даље и схватимо ЈДБЦ везе.

ЈДБЦ везе

  • Увоз ЈДБЦ пакета: Додати увоз изјаве на ваше за увоз потребних класа у ваш Јава код.

  • Региструјте управљачки програм ЈДБЦ: У т његов корак, да учита жељену имплементацију управљачког програма у меморију како би могао да испуни ЈДБЦ захтеве. Постоје 2 приступа за регистрацију возача.

    • Најприкладнији приступ за регистрацију управљачког програма је коришћење Јава-а форНаме () метода за динамичко учитавање датотеке класе возача у меморију , који га аутоматски региструје. Овај метод је погодан јер вам омогућава да регистрацију возача учините конфигурабилном и преносивом. Погледајте доњи код:

      покушајте {Цласс.форНаме ('орацле.јдбц.дривер.ОрацлеДривер')} цатцх (ЦлассНотФоундЕкцептион ек) Систем.оут.принтлн ('Грешка: није могуће учитати класу возача!') Систем.екит (1)}
    • Други приступ који можете користити за регистрацију управљачког програма је употреба статичког регистерДривер () метода.

      покушајте {Дривер миДривер = нев орацле.јдбц.дривер.ОрацлеДривер () ДриверМанагер.регистерДривер (миДривер)} цатцх (ЦлассНотФоундЕкцептион ек) {Систем.оут.принтлн ('Грешка: није могуће учитати класу возача!') Систем.екит (1 )}
  • Требали бисте користити регистерДривер () методу ако користите ЈВМ који није у складу са ЈДК, као што је онај који је обезбедио Мицрософт. Овде је за сваки образац потребна база података УРЛ .

  • Формулација УРЛ-а базе података: Формулација УРЛ-а је неопходна за стварање правилно форматиране адресе која упућује на базу података на коју желите да се повежете. Након што учитате управљачки програм, можете успоставити везу помоћу ДриверМанагер.гетЦоннецтион () метода. ДриверМанагер.гетЦоннецтион () методе су & минус

    • гетЦоннецтион (Стринг урл)

    • гетЦоннецтион (Стринг урл, Пропертиес проп)

    • гетЦоннецтион (УРЛ низа, корисник низа, лозинка низа)

  • Направите објекат везе

Можете створити везу помоћу УРЛ-а базе података, корисничког имена и лозинке, а такође и помоћу објекта својстава.

  • Близу

Коначно, да бисте завршили сесију базе података, морате затворити све везе базе података. Међутим, ако заборавите, Јава-ов сакупљач смећа затвориће везу када очисти устајале предмете.

цонн.цлосе () // Користи се за затварање везе

То је било све о повезивању Јава базе података. Ако желите да сазнате више о ЈДБЦ, можете се позвати на овај чланак на . Ово нас доводи до краја чланка о „како се повезати са базом података“. Надам се да сам бацио светло на ваше знање на ЈДБЦ.

Погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Овде смо да вам помогнемо у сваком кораку на вашем путовању, јер поред тога што постављате питања о јава интервјуу, осмислили смо наставни план и програм који је дизајниран за студенте и професионалце који желе да буду Јава програмери.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог чланка „Како се повезати са базом података“ и јавићемо вам се што је пре могуће.