Johdatus JDBC: n haastatteluun liittyviin kysymyksiin ja vastauksiin

Java-tietokantayhteys (JDBC) on API (Application Programming Interface) Java-ohjelmointikielelle. Se on pääsy tekniikkaan pääsyyn tietokantatoimintoihin ja suorittamiseen Java-ohjelmointikielellä. Sen on kehittänyt Oracle Corporation. Se on osa Java Standard Edition (SE) -alustaa. Se on suunnattu relaatiotietokannan hallintajärjestelmään. Se tukee alustojen välistä käyttöjärjestelmää. Se on eräänlainen Data Access -tyyppinen sovellusliittymä. Oracle Corporation toimittaa JDBC API -oppaan JDBC-ominaisuuksien toteuttamiseksi. JDBC-yhteydet tarjoavat rajapinnan kyselyjen suorittamiseen tietojen hakemiseksi ja päivittämiseksi tietokannasta ja tietokantaan. JDBC-ohjaimia on erityyppisiä, kuten tyyppi 1, tyyppi 2, tyyppi 3, tyyppi 4 jne. On myös kaupallisia ja ilmaisia ​​ajureita.

Ohessa on tärkein haastattelussa esitetty kysymys:

Nyt, jos etsit työtä, joka liittyy JDBC: hen, sinun on varauduttava JDBC: n haastattelukysymyksiin vuodeksi 2019. On totta, että jokainen haastattelu on erilainen eri työprofiilien mukaan. Täällä olemme laatineet tärkeät JDBC-haastattelua koskevat kysymykset ja vastaukset vuodelle 2018, jotka auttavat sinua menestymään haastattelusi. Nämä kysymykset on jaettu kahteen osaan, jotka ovat seuraavat:

Osa 1 - JDBC-haastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa JDBC: n perushaastattelukysymykset ja -vastaukset.

Q1. Mikä on JDBC?

Vastaus:
JDBC on Java API -kirjasto yhteyden luomiseksi tietokannan ja Java-sovelluksen välille. Tietokanta on normaalisti relaatiotietokannan hallintajärjestelmä. JDBC käyttää ohjaimia yhteyden muodostamiseen ja JDBC-kirjastoa käytetään soittamaan tietokantayhteyksiin. JDBC-ohjain on rajapinta Java-sovelluksen ja tietokannan välillä. Se tarjoaa yhteyden kaikenlaisiin taulukkotietoihin, erityisesti relaatiotietoihin tai rakennetietoihin.

Q2. Mitä vaiheita tehdään JDBC-yhteyksien luomiseksi?

Vastaus:
Tämä on JDBC: n haastattelussa esittämät peruskysymykset. JDBC-yhteyden muodostamisen eri vaiheet ovat -

  1. Ohjaimen lataaminen: Tämä on ensimmäinen askel, jossa tietty ja sopiva JDBC-ohjain ladataan yhteyden muodostamiseksi tietokantaan.
  2. Yhteys: Tämä vaihe saa yhteyden tietokannasta yhteysobjektilla, joka lähettää lauseet kyselyjen suorittamiseksi ja palauttaa tulosobjektit, joihin kyselyn tulos tallennetaan.
  3. Luo lausunto: Lauseobjekti voidaan kerätä kokoelmaobjektista tuloksen saamiseksi tietokannasta.
  4. Suorita kysely: Kysely voidaan suorittaa lausekeobjektin avulla tietokantaa varten ja tuloksen hakemiseksi.
  5. Sulje yhteys: Tietokantayhteys suljetaan heti, kun tulosjoukko on vastaanotettu tietokannasta.

Q3. Mitkä ovat erityyppiset lausunnot JDBC: ssä?

Vastaus:
JDBC-sovellusliittymässä on erilaisia ​​lausekkeita, joiden avulla haetaan tulosjoukko erilaisten vaatimusten perusteella. Ne ovat lausunto, laadittu lausunto ja velattavissa oleva lausunto:

  • Lausunto: Tämän tyyppisessä lauseessa tulosjoukko voidaan hakea suorituksen aikana, eikä se vaadi parametrien siirtämistä.

Esimerkki: -

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

  • Valmisteltu lausunto: Tämän tyyppisessä lauseessa kysely voidaan suorittaa niin monta kertaa kuin tarvitaan tai usein sovelluksen vaatiessa, ja se sallii myös parametrien ottamisen.

Esimerkki: -

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

  • Callable Statement: Tämän tyyppisessä lauseessa kysely voidaan suorittaa tallennettuja menettelyjä käyttämällä ja se ottaa myös parametrit ajon aikana.

Esimerkki: -

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

Siirrytään seuraavaan JDBC: n haastattelukysymykseen.

Q4. Mitkä ovat JDBC-ohjainten tyypit?

Vastaus:
Alla on luettelo erilaisista JDBC-ohjaimista, joita käytetään yhteyden muodostamiseen tietokantaan. Ne ovat tyypin 1, tyypin 2, tyypin 3 ja tyypin 4 ohjaimia:

  1. Tyyppi 1: Tyypin 1 tietokantaa kutsutaan myös JDBC - ODBC-siltaohjaimeksi. Tässä tyypissä ODBC-ohjainta käytetään yhteyden luomiseen tietokantaan.
  2. Tyyppi 2: Tyypin 2 tietokantaa kutsutaan myös Native API- tai Partial Java JDBC -ohjaimiksi. Tämän tyyppisessä ohjaimessa käytetään asiakaspuolen kirjastoja yhteyden muodostamiseen tietokantaan.
  3. Tyyppi 3: Tyypin 3 tietokantaa kutsutaan myös verkkoprotokollan Pure Java JDBC -ajuriksi. Tässä tyypissä sovelluspalvelin toimii väliohjelmana tai käyttöliittymänä, joka muuntaa JDBC-puhelut suoraan tietokantapuheluiksi.
  4. Tyyppi 4: Tyypin 4 tietokantaa kutsutaan myös Native Protocol Pure Java JDBC -ajuriksi. Tässä tyypissä on ohut ohjain, joka muuntaa tietokantapuhelut myyjäkohtaisiksi tietokantaprotokolliksi yhteyden muodostamiseksi tietokantaan.

Q5. Mitä JDBC-komponentteja käytetään?

Vastaus:
JDBC-sovellusliittymässä yhteydet tietokantaan ovat eri komponentit:

  1. PreparedStatement
  2. CallableStatement
  3. tiedustelu
  4. ResultSet
  5. ResultSetMetadata
  6. DatabaseMetadata
  7. yhteys
  8. DriverManager

Huomaa: - Metatiedot ovat tietoja tiedoista.

Osa 2 - JDBC-haastattelukysymykset (Advanced)

Katsokaamme nyt edistyneitä JDBC-haastattelukysymyksiä.

Q6. Mitä menetelmiä tietokantaan kyselyyn käytetään?

Vastaus:
Tietokantaan kyselyyn käytetyt menetelmät ovat execute (), executeQuery () ja executeUpdate ().

  • execute (): Tätä menetelmää käytetään suorittamaan kysely minkä tahansa tyyppisille SQL-lauseille. Tämä paluutapa on Boolean eli oikea tai epätosi.
  • executeQuery (): Tätä menetelmää käytetään kyselyiden, kuten ainoan SELECT-tyyppisten lauseiden, suorittamiseen. Sen palautustyyppi on objekti, kuten ResultSet-objekti.
  • executeUpdate (): Tätä menetelmää käytetään sellaisten kyselyiden suorittamiseen, jotka suorittavat esimerkiksi INSERT, UPDATE, DELETE jne., sen palautustyyppi on kokonaisluku eli 0 tai 1.

Q7. Mitä erityyppisiä lukkoja on JDBC: ssä?

Vastaus:
Tämä on haastattelussa esitetyt edistyneet JDBC-haastattelukysymykset. Erityyppiset lukot JDBC: ssä ovat seuraavat:

  1. Avain- ja rivilukot
  2. Pöytälukot
  3. Sivun lukot
  4. Tietokannan lukot

Q8. Mikä on ResultSet?

Vastaus:
ResultSet on objekti, joka sisältää tiedot, jotka on haettu tietokannasta SQL-kyselyn avulla. ResultSet ylläpitää aina kohdistinta, joka osoittaa riville tietokantataulukossa.

Q9. Mikä on yhteyden yhdistäminen tietokannassa?

Vastaus:
Tietokannan Connection Pooling -prosessi tallentaa yhteyden välimuistiin, jota voidaan käyttää uudelleen myöhemmin. Se tarjoaa nopeammat yhteydet ja helpottaa ongelmien vianmääritystä.

Siirrytään seuraavaan JDBC: n haastattelukysymykseen.

Q10. Mitkä ovat erityyppiset poikkeukset ja virheet JDBC: ssä?

Vastaus:
Erityyppiset poikkeukset JDBC-yhteyden muodostamisen aikana ovat seuraavat:

  1. SQLException
  2. BatchUpdateException
  3. Tietojen katkaisuvirhe
  4. SQLWARNING

Suositellut artikkelit

Tämä on opas JDBC: n haastattelukysymysten ja vastausten luetteloon, jotta ehdokas voi helposti hajottaa nämä JDBC: n haastattelukysymykset. Täällä tässä viestissä olemme tutkineet JDBC: n suosituimpia haastattelukysymyksiä, joita usein haastatteluissa kysyvät. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Java Spring -haastattelukysymykset
  2. Java-testaushaastattelukysymykset
  3. JSP-haastattelukysymykset
  4. JSF: n haastattelukysymykset