top 25 jdbc interview questions
Овај водич нуди често постављана питања и одговоре на ЈДБЦ интервјуе са објашњењима која ће вам помоћи да се припремите за интервју:
У ЈДБЦ групна обрада и похрањена процедура туториал оф ЈДБЦ туториал сериес , научили смо методе за групну обраду у Јави помоћу ЈДБЦ управљачког програма, а такође смо научили да креирамо ускладиштене процедуре и позивамо их из Јава програма.
ЈДБЦ је уобичајени кратки образац за Јава Датабасе Цоннецтивити. Коришћењем ЈДБЦ можемо да комуницирамо са различитим врстама релационих база података као што су Орацле, МиСКЛ, МС Аццесс итд.
Овај чланак ће вам помоћи да разбијете ЈДБЦ интервју. Овде смо објаснили све важне ЈДБЦ концепте.
Често постављана питања о интервјуу за ЈДБЦ
П # 1) Шта је ЈДБЦ?
Одговор: Повезивање Јава база података незванично је познато као ЈДБЦ. Користи се за обављање ДБ операција у бази података из Јава апликације. Подржава интеракцију са било којом врстом ДБ-а попут Орацле, МиСКЛ, МС Аццесс итд.
П # 2) Каква је употреба ЈДБЦ управљачког програма?
Одговор: То је софтверска компонента и користи се за стварање Јава апликације за интеракцију са базом података.
П # 3) Који су различити типови управљачких програма у ЈДБЦ?
Одговор: На тржишту постоје 4 различита ЈДБЦ покретачка програма.
Су:
- Тип И: ЈДБЦ - ОДБЦ мост
- Тип ИИ: Изворни АПИ - Пола Јава Дривер
- Тип ИИИ: Мрежни протокол - потпуно Јава управљачки програм
- Тип ИВ: Танки управљачки програм - Потпуно Јава управљачки програм
Тип И: ЈДБЦ-ОДБЦ мост
ЈДБЦ-ОДБЦ мост понашаће се као интерфејс између клијента и ДБ сервера. Клијент треба да стави ЈДБЦ-ОДБЦ управљачки програм у њега. База података треба да подржава ОДБЦ управљачки програм. Ако нас не брине инсталација управљачког програма у клијентском систему, користићемо овај управљачки програм.
Тип ИИ: Изворни АПИ: Пола Јава Дривер
Готово је попут ЈДБЦ-ОДБЦ управљачког програма. Уместо ОДБЦ управљачког програма, овде користимо изворни АПИ. Користе се библиотеке базе података на страни клијента.
Тип ИИИ: Мрежни протокол
Ради на приступ трослојном приступу бази података. За повезивање на ДБ користиће се посредни сервер. Позиви ЈДБЦ методе шаљу податке на посреднички сервер, а затим ће сервер комуницирати са ДБ-ом.
Тип ИВ: танки управљачки програм
Апсолутно је написано на Јави. Изричито претвара позиве ЈДБЦ методе у протокол базе података специфичан за добављача. Данас трговац базама података сам пружа ову врсту управљачког програма за своје купце. Дакле, програмери се не ослањају на друге изворе. Даје веће перформансе од осталих возача.
К # 4) Који тип ЈДБЦ управљачког програма користи већина људи?
Одговор: Танки управљачки програм типа ИВ користи се у већини апликација. Развио га је сам продавац базе података, тако да га програмери могу директно користити, без зависности од било ког другог извора. Омогућава једноставан и лак развој. Даје веће перформансе од осталих возача.
П # 5) Које су врсте ЈДБЦ архитектуре?
Одговор: ЈДБЦ подржава 2 врсте модела обраде за приступ ДБ-у.
Су:
- Двослојна архитектура: Овде се Јава програми експлицитно повезују са ДБ. Не треба нам ниједан посредник попут апликацијског сервера за повезивање са ДБ-ом, осим ЈДБЦ управљачког програма. Такође је позната и као архитектура клијент-сервер.
- Трослојна архитектура: Потпуно је обрнут од двослојне архитектуре. Неће бити експлицитне комуникације између ЈДБЦ управљачког програма или Јава програма и базе података. Као посредник између њих користи се апликативни сервер. Јава програм ће послати захтев серверу апликација, а сервер ће га послати и примити одговор на / из ДБ-а.
П # 6) Које су компоненте ЈДБЦ?
Одговор: Постоје 4 главне компоненте које су доступне у ЈДБЦ.
Су:
- ЈДБЦ АПИ
- ЈДБЦ управљачки програм
- ЈДБЦ Тест Суите
- ЈДБЦ - ОДБЦ мост
П # 7) Који су кораци за повезивање са ЈДБЦ?
Одговор: Постоји 6 основних корака за повезивање са ДБ-ом у Јави. Они су наведени испод:
- Увоз пакета
- Лоад дривер
- Успоставите везу
- Креирање и извршавање изјаве
- Преузми резултате
- Уска веза
П # 8) Који се типови података користе за чување слике и датотеке у табели базе података?
Одговор:
- БЛОБ тип података користи се за чување слике у ДБ. Видео и аудио запис можемо да чувамо и у БЛОБ типу података. Користи се за чување бинарног типа података.
- ЦЛОБ тип података користи се за чување датотеке у ДБ. Користи се за чување врсте података са знаковима.
П # 9) Шта је ДриверМанагер у ЈДБЦ?
Одговор: ДриверМанагер је уграђена класа присутна у пакету јава.скл. Користиће се као посредник између Јава апликације и ДБ-а, које повезујемо / користимо у нашем коду. Као први корак, морамо да региструјемо или учитамо управљачки програм помоћу ДриверМанагер-а. Тада ће управљачки програм бити доступан за употребу у апликацији.
Главна функција ДриверМанагер-а је учитавање класе управљачких програма базе података и стварање везе са ДБ-ом.
Постоје 2 начина за регистрацију или учитавање управљачког програма:
- Цласс.форНаме ()
- ДриверМанагер.регистерДривер ()
П # 10) Која је разлика између интерфејса Статемент и ПрепаредСтатемент.
Одговор: Доња табела објашњава разлике:
ИЗЈАВА | ПРИПРЕМЕНА ИЗЈАВА |
---|---|
Углавном ће се користити за извршавање статичких СКЛ израза | Углавном ће се користити за извршавање прекомпајлираних СКЛ израза |
Неће прихватити параметре током извођења | Прихватаће различите параметре током извођења |
Његове перформансе су мање у поређењу са припремљеном Изјавом | Његове перформансе су веће од Статемент-а јер извршава унапред компајлиране СКЛ изразе |
Прикладно је за извршавање ДДЛ израза као што су ЦРЕАТЕ, ДРОП, АЛТЕР и ТРУНЦАТЕ | Прикладно је за извршавање ДМЛ израза као што су ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ |
Не може се користити за складиштење или преузимање слике и датотеке у ДБ | Може се користити за складиштење или преузимање слике и датотеке у ДБ |
Проводи СКЛ Ињецтион | Спречава СКЛ Ињецтион |
Предложено читање = >> ЈДБЦ припремљена изјава и изјава
К # 11) Објасните разлику између екецуте (), екецутеКуери () и екецутеУпдате ().
Одговор:
екецутеКуери () | екецутеУпдате () | Изврши () |
---|---|---|
Користи се за извршавање СКЛ израза који преузимају неке податке из ДБ-а | Користи се за извршавање СКЛ израза који ће ажурирати или изменити податке у ДБ-у | Користи се за извршавање било које врсте СКЛ израза |
Враћа објект ресултСет | Враћа целу вредност која представља не. погођених редова | Враћа логичку вредност ТРУЕ - враћа резултат ресулт сет ФАЛСЕ - враћа инт вредност или ништа |
Користи се за извршавање само СЕЛЕЦТ упита | Користи се за извршавање само упита који није СЕЛЕЦТ | Користи се за извршавање и СЕЛЕЦТ и не-СЕЛЕЦТ упита |
П # 12) Како позвати похрањене процедуре у ЈДБЦ?
Одговор: СКЛ похрањене процедуре можемо извршити путем интерфејса ЦаллаблеСтатемент. Објекат ЦаллаблеСтатемент може се креирати методом препаЦалл () интерфејса Цоннецтион.
К # 13) Шта је интерфејс РесултСет?
Одговор: РесултСет интерфејс се користи за чување излазних података након извршавања СКЛ упита. Објекат РесултСет одржава тачку курсора на резултатима података. По дефаулту, курсор показује пре првог реда података резултата. Можемо прелазити податке и у објектима скупа резултата.
направи копију низа
Синтакса:
Интерфејс изјаве:
Statement stmnt1 = conn.createStatement(); ResultSet resultset = stmnt1.executeQuery(“Select * from EMPLOYEE”);
ПрепаредСтатемент Интерфаце:
PreparedStatement pstmnt1 = conn.prepareStatement(insert_query); ResultSet resultset = pstmnt1.executeQuery(“Select * from EMPLOYEE”);
П # 14) Које су врсте РесултСет?
Одговор: Постоје 3 типа у РесултСет-у. Су:
подршка и пријава за интервју питања и одговори пдф
- ТИП_ФОРВАРД_ОНЛИ: То је подразумевана опција. Курсор ће се кретати од почетка до краја.
- ТИП_СЦРОЛЛ_ИНСЕНСИТИВЕ: Код овог типа, курсор ће се кретати у правцу напред и назад. Скуп података има податке када их СКЛ упит враћа.
- ТИПЕ_СЦРОЛЛ_СЕНСИТИВЕ: То је исто као ТИПЕ_СЦРОЛЛ_ИНСЕНСИТИВЕ, разлика је у томе што ће имати ажуриране податке током итерације објекта скупа резултата.
П # 15) Који су режими истовремености у РесултСет-у?
Одговор: Постоје 2 различита начина истовремености у РесултСет-у. Су:
- РесултСет.ЦОНЦУР_РЕАД_ОНЛИ : То је задати режим истовремености. Доступна је опција само за читање. Ажурирање није могуће.
- РесултСет.ЦОНЦУР_УПДАТАБЛЕ: Ажурирање је могуће.
П # 16) Како проверити да ли база података подржава режим истовремености?
Одговор: Имамо методу суппортРесултСетЦонцурренци () која ће се користити за проверу да ли база података подржава или не подржава дати режим и режим истовремености.
К # 17) Да ли можемо да добијемо податке одређеног реда из скупа резултата?
Белешка: РесултСет има податке скупа редова
Одговор: Да, податке одређеног реда можемо добити из резултатаСет користећи методу релативног (). Помераће курсор на дати ред у правцу напријед или уназад од тренутног реда. Ако је дата позитивна вредност, она ће се кретати напред. Ако је дата негативна вредност, кретаће се у назад.
П # 18) Каква је употреба метода гетера и постављача у РесултСет-у?
Одговор:
Геттер методе: Они се користе за преузимање вредности одређене колоне табеле из РесултСет-а. Као параметар треба проследити вредност индекса колоне или назив колоне. Обично ћемо методу гетера представити као методе гетКСКСКС ().
Пример:
- инт гетИнт (низ Цолумн_Наме): Користи се за преузимање вредности наведеног ступца Индекс и тип података инт као повратни тип.
Сеттер методе: Вредност у бази података можемо поставити помоћу метода постављања резултата РесултСет. Слично је геттер методама, али овде морамо проследити вредности / податке за одређену колону коју ћемо уметнути у базу података и вредност индекса или име колоне те колоне. Обично ћемо методу постављања представити као методе сетКСКСКС ().
Пример:
- воид сетИнт (инт Цолумн_Индек, инт Дата_Валуе): Користи се за уметање вредности наведеног ступца Индекс са инт вредношћу.
П # 19) Која је главна сврха интерфејса РесултСетМетаДата?
Одговор: Овај интерфејс даје више информација о РесултСет-у. Сваки објекат РесултСет повезан је с једним објектом РесултСетМетаДата.
Овај објекат ће имати детаље о својствима колона као што су тип података колоне, назив колоне, број колона у тој табели, назив табеле, назив шеме итд., Метода гетМетаДата () објекта РесултСет користи се за креирање РесултСетМетаДата објект.
Синтакса:
PreparedStatement pstmntobj = conn.prepareStatement(insert_query); ResultSet resultsetobj = pstmntobj.executeQuery(“Select * from EMPLOYEE”); ResultSetMetaData rsmd obj= resultsetobj.getMetaData();
П # 20) Шта је ДатабасеМетаДата?
Одговор: Интерфејс ДатабасеМетаДата даје информације о бази података коју користимо. Добићемо следеће информације - Име базе података, верзија базе података итд.
П # 21) Шта је својство АЦИД?
Одговор:
- А – Атомицност -> Ако су се сви упити успешно извршили, тада ће се подаци предати, иначе се неће извршити.
- Ц – Конзистентност -> Подаци би требали бити конзистентни након било које трансакције.
- И – Изолација -> Свака трансакција треба да буде изолована.
- Д – Трајност -> Ако је трансакција извршена једном, требало би да буде доступна увек (ако се нису догодиле промене)
П # 22) Како променити вредност режима аутоматског урезивања?
Одговор: Подразумевано вредност АутоЦоммит је ТРУЕ. Након извршавања СКЛ израза, аутоматски ће се извршити. Помоћу методе сетАутоЦоммит () можемо променити вредност у АутоЦоммит.
П # 23) Која је употреба метода урезивања и враћања?
Одговор:
Начин урезивања (): Ми имамо методу цоммит () у Јави за урезивање података. Једном када се изврши СКЛ, можемо позвати метод урезивања.
Синтакса: цоннецтионобј.цоммит ();
Метода враћања (): У Јава-и имамо метод враћања () за враћање података. Враћање уназад значи поништавање промена. Ако било који СКЛ израз не успије, можемо позвати метод враћања да поништимо промјене.
Синтакса: цоннецтионобј.роллбацк ();
П # 24) Шта је тачка спремања и које су методе које имамо у ЈДБЦ за тачку спремања?
Одговор: Тачка спремања користи се за креирање контролних тачака у трансакцији и омогућава нам да извршимо враћање на одређену тачку спремања. Једном када се трансакција изврши или се изврши подршка, тачка спремања створена за трансакцију аутоматски ће се уништити и постати неважећа.
Методе за Савепоинт:
- метода сетСавепоинт (): Користи се за креирање тачке спремања, можемо користити методу враћања () да поништимо све промене до тачке спремања.
- релеасеСавепоинт () метода: Користи се за уклањање задате тачке спремања.
П # 25) Наведите неке изузетке који потпадају под СКЛЕкцептион?
Одговор:
- СКЛНонТрансиентЕкцептион
- СКЛТрансиентЕкцептион
- СКЛРецовераблеЕкцептион
>> Кликните овде за више информација о горњим изузецима.
П # 26) Шта је серијска обрада и како се то ради у ЈДБЦ?
Одговор: Групна обрада је поступак извршавања неколико СКЛ израза у једној трансакцији. То ће смањити време комуникације и повећати перформансе. Пуно олакшава обраду велике количине података.
Предности шаржне обраде:
- Побољшали перформансе
- Конзистентност података
Како извршити серијску обраду:
У Јава-у имамо методе аддБатцх () и екецутеБатцх () за обављање групне обраде. Ове 2 методе су присутне у класама Статемент и ПрепаредСтатемент.
П # 27) Шта је сачувана процедура?
Одговор: Група СКЛ упита који се извршавају као јединствена јединица за извршавање одређеног задатка позната је као Похрањена процедура. Можемо проћи 3 различите врсте параметара. Свака процедура представљена је својим именом. Дакле, назив поступка би требао бити јединствен.
>> За више информација о похрањеном поступку погледајте ово линк .
П # 28) Који су типови параметара у похрањеним процедурама?
Одговор: У меморисаним процедурама доступне су три врсте параметара. Су:
- ИН: Користи се за прослеђивање улазних вредности процедури.
- ОУТ: Користи се за добијање вредности из поступка.
- УЛАЗ / ИЗЛАЗ: Користи се за прослеђивање улазних вредности и добијање вредности у / из процедуре.
Закључак
Ово су нека питања из ЈДБЦ интервјуа која покривају и основни и напредни ниво. Надамо се да ће вам овај водич дати преглед ЈДБЦ-а. Објашњења која су дата горе обогатит ће ваше знање и побољшати ваше разумијевање ЈДБЦ-а. Све најбоље!!!
Препоручено читање
- Водич за Јава ЈДБЦ повезивање са примером програмирања
- Јава ЈДБЦ управљање трансакцијама са примером
- Јава ЈДБЦ лекција: Шта је ЈДБЦ (повезивање Јава базе података)
- ЈДБЦ РесултСет: Како користити Јава РесултСет за преузимање података
- Интервјуирајте питања и одговоре
- 25 најбољих агилних тестова за интервју и питања и одговори
- Питања и одговори за испитивање ЕТЛ-а
- Топ 25 питања и одговора за интервју за Јава Веб Сервицес