Sissejuhatus JDBC intervjuu küsimustesse ja vastustesse

Java Database Connectivity (JDBC) on Java programmeerimiskeele API (rakenduse programmeerimisliides). See on andmetele juurdepääsu tehnoloogia andmebaasitoimingute juurde pääsemiseks ja Java-programmeerimiskeelt kasutades. Selle töötas välja Oracle Corporation. See on osa Java Standard Editioni (SE) platvormist. See on orienteeritud relatsioonilise andmebaasi haldussüsteemiga. See toetab platvormideülest opsüsteemi. See on omamoodi andmejuurdepääsu tüüpi API. JDBC funktsioonide rakendamiseks pakub Oracle Corporation JDBC API juhendit. JDBC ühendused pakuvad liidest päringute tegemiseks andmebaasist andmete hankimisel ja värskendamisel. JDBC draivereid on erinevat tüüpi, näiteks tüüp 1, tüüp 2, tüüp 3, tüüp 4 jne. Saadaval on ka kaubanduslikud ja tasuta draiverid.

Allpool on toodud kõige olulisem intervjuus küsitav küsimus:

Kui otsite tööd, mis on seotud JDBC-ga, peate nüüd valmistuma JDBC intervjuuküsimusteks 2019. aastaks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin ette valmistanud 2018. aasta olulised JDBC intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada. Need küsimused jagunevad järgmisteks osadeks:

1. osa - JDBC intervjuu küsimused (põhilised)

See esimene osa hõlmab JDBC intervjuu põhiküsimusi ja vastuseid.

Q1. Mis on JDBC?

Vastus:
JDBC on Java API teek ühenduse loomiseks andmebaasi ja Java-rakenduste vahel. Andmebaas on tavaliselt relatsiooniline andmebaasihaldussüsteem. JDBC kasutab ühenduse loomiseks draivereid ja andmebaasi ühenduste kutsumiseks kasutatakse JDBC teeki. JDBC draiver on liides Java rakenduste ja andmebaasi vahel. See loob ühenduse mis tahes tabeli andmetega, eriti relatsiooniliste või struktuuriliste andmetega.

Q2. Millised on JDBC ühenduvuse loomise sammud?

Vastus:
See on JDBC peamised intervjuuküsimused, mida küsiti intervjuus. JDBC ühenduse loomise erinevad sammud on -

  1. Draiveri laadimine: see on esimene samm, kus konkreetne ja sobiv JDBC draiver laaditakse andmebaasiga ühenduse loomiseks.
  2. Ühendus: See samm saab ühenduse andmebaasist ühenduse kaudu, kasutades ühenduse objekti, mis saadab avaldused päringute täitmiseks ja tagastab tulemuse objektid, kus päringu tulemus talletatakse.
  3. Loo avaldus: avalduse objekti saab koguda objekti Objekt, et saada tulemus andmebaasist.
  4. Käivita päring: päringut saab täita avaldusobjekti abil andmebaasist päringu tegemiseks ja tulemuse saamiseks.
  5. Sulge ühendus: Andmebaasiühendus suletakse pärast tulemuste komplekti saamist andmebaasist.

Q3. Millised on JDBC eri tüüpi avaldused?

Vastus:
JDBC API-s on erinevad avaldused tulemuste kogumi saamiseks erinevate nõuete alusel. Need on avaldus, ettevalmistatud avaldus ja sissenõudetav avaldus:

  • Väljavõte: seda tüüpi avalduses saab tulemuste komplekti hankida käitusaja jooksul ja see ei nõua parameetrite edastamist.

Näide: -

Statement statementObject = conn.createStatement( );
ResultSet resultSetObject = stmt.executeQuery();

  • Valmistatud avaldus: Seda tüüpi avalduses saab päringu täita nii mitu korda kui vaja või sageli, kui rakendus seda nõuab, ja see võimaldab ka parameetreid võtta.

Näide: -

String query = "Update Employee SET type= ? WHERE empId = ?"; PreparedStatement psObject = connObj.prepareStatement(query);
ResultSet rsObject = psObject.executeQuery();

  • Võlgitav avaldus: seda tüüpi avalduses saab päringu täita salvestatud protseduuride abil ja see võtab parameetreid ka käitustõmbe ajal.

Näide: -

CallableStatement csObject = connObject.prepareCall("(call EMPLOYEE_DETAILS)");
ResultSet rsObject = csObject.executeQuery();

Liigume järgmiste JDBC intervjuuküsimuste juurde.

Q4. Millised on erinevad JDBC draiverid?

Vastus:
Allpool on loetelu erinevatest JDBC draiveritest, mida kasutatakse andmebaasiga ühenduse loomiseks. Need on 1., 2., 3. ja 4. tüübi draiverid:

  1. Tüüp 1: Tüübi 1 andmebaasi nimetatakse ka JDBC - ODBC silla draiveriks. Seda tüüpi kasutatakse andmebaasiga ühenduse loomiseks ODBC draiverit.
  2. Tüüp 2: 2. tüüpi andmebaasi nimetatakse ka Native API-ks või osaliseks Java JDBC draiveriks. Seda tüüpi kasutab draiver andmebaasiga ühenduse loomiseks kliendi poolel asuvaid teeke.
  3. Tüüp 3: Tüüpi 3 andmebaasi nimetatakse ka võrguprotokolli Pure Java JDBC draiveriks. Seda tüüpi toimib rakendusserver vahetarkvara või liidesena, mis teisendab JDBC kõned otse andmebaasi kõnedeks.
  4. Tüüp 4: Tüüp 4 andmebaasi nimetatakse ka Native Protocol Pure Java JDBC draiveriks. Seda tüüpi on olemas õhuke draiver, mis teisendab andmebaasi kõned hankijapõhisteks andmebaasiprotokollideks andmebaasiga ühenduse loomiseks.

Q5. Milliseid erinevaid JDBC komponente kasutatakse?

Vastus:
JDBC API-s andmebaasi ühendamiseks kasutatud erinevad komponendid on järgmised:

  1. Valminud avaldus
  2. CallableStatement
  3. Päring
  4. ResultSet
  5. ResultSetMetadata
  6. DatabaseMetadata
  7. Ühendus
  8. DriverManager

Märkus. - metaandmed on andmed andmete kohta.

2. osa - JDBC intervjuuküsimused (täpsemad)

Vaadakem nüüd JDBC täpsustatud intervjuuküsimusi.

Q6. Milliseid meetodeid kasutatakse andmebaasist päringute tegemiseks?

Vastus:
Erinevad andmebaasi pärimiseks kasutatavad meetodid on execute (), executeQuery () ja executeUpdate ().

  • execute (): Seda meetodit kasutatakse päringu teostamiseks mis tahes tüüpi SQL-i korral. See tagastamise tüüp on Boolean, st tõene või vale.
  • executeQuery (): Seda meetodit kasutatakse selliste päringute täitmiseks, nagu ainult SELECT tüüpi avaldused. Selle tagastamise tüüp on objekt, näiteks objekt ResultSet.
  • executeUpdate (): Seda meetodit kasutatakse päringute täitmiseks, mis teostavad selliseid toiminguid nagu INSERT, UPDATE, DELETE jne. Selle tagastamise tüüp on täisarv, st 0 või 1.

Q7. Millised on JDBC eri tüüpi lukud?

Vastus:
See on JDBC täpsustatud intervjuuküsimus, mida küsiti intervjuus. Eri tüüpi lukud JDBC-s on järgmised:

  1. Võtmete ja ridade lukud
  2. Laua lukud
  3. Lehe lukud
  4. Andmebaasi lukud

Q8. Mis on ResultSet?

Vastus:
ResultSet on objekt, mis sisaldab andmeid, mis saadakse andmebaasist SQL-päringu abil. ResultSet hoiab alati kursorit, mis osutab andmebaasi tabeli reale.

Q9. Mis on ühenduse ühendamine andmebaasis?

Vastus:
Connection Pooling andmebaasis on ühenduse salvestamine vahemällu, mida saab hiljem uuesti kasutada. See tagab kiiremad ühendused ja hõlpsam probleemide tõrkeotsing.

Liigume järgmiste JDBC intervjuuküsimuste juurde.

Q10. Millised on JDBC erinevat tüüpi erandid ja vead?

Vastus:
Eri tüüpi erandid JDBC ühenduse loomisel on järgmised:

  1. SQLException
  2. BatchUpdateException
  3. Andmete kärbimise viga
  4. SQLWarning

Soovitatavad artiklid

See on juhend JDBC intervjuu küsimuste ja vastuste loendisse, et kandidaat saaks neid JDBC intervjuu küsimusi hõlpsalt lahendada. Selles postituses oleme uurinud JDBC peamisi intervjuuküsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Java Spring Intervjuu küsimused
  2. Java testimise intervjuu küsimused
  3. JSP intervjuu küsimused
  4. JSF-i intervjuu küsimused