Introduktion til JDBC Interview Spørgsmål og svar

Java Database Connectivity (JDBC) er et API (Application Programming Interface) til Java-programmeringssprog. Det er en datatilgangsteknologi til at få adgang til og udføre databasefunktioner ved hjælp af Java-programmeringssprog. Det blev udviklet af Oracle Corporation. Det er en del af Java Standard Edition (SE) -platformen. Det er orienteret med det relationelle databasestyringssystem. Det understøtter cross-platform operativsystem. Det er en slags datatilgangstype API. En JDBC API-guide vil blive leveret af Oracle Corporation til implementering af JDBC-funktionerne. JDBC-forbindelser vil give en grænseflade til at udføre forespørgsler til hentning og opdatering af dataene fra og til databasen. Der er forskellige typer JDBC-drivere, såsom type 1, type 2, type 3, type 4 osv. Der vil også være kommercielle og gratis drivere.

Nedenfor er det vigtigste spørgsmål stillet i interviewet:

Nu, hvis du leder efter et job, der er relateret til JDBC, skal du forberede dig til JDBC-interviewspørgsmål for 2019. Det er rigtigt, at hvert interview er forskelligt i forhold til de forskellige jobprofiler. Her har vi forberedt de vigtige JDBC Interview Spørgsmål og svar til 2018, som vil hjælpe dig med at få succes i dit interview. Disse spørgsmål er opdelt i to dele er som følger:

Del 1 - JDBC-interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende JDBC-interviewspørgsmål og -svar.

Q1. Hvad er en JDBC?

Svar:
JDBC er et Java API-bibliotek til etablering af en forbindelse mellem en database og en java-applikation. Databasen vil normalt være et relationsdatabasestyringssystem. JDBC bruger drivere til at etablere forbindelse, og JDBC-bibliotek vil blive brugt til at kalde databaseforbindelserne. JDBC driver vil være grænsefladen mellem Java-applikation og database. Det giver forbindelse til enhver form for tabeldata, især relationelle eller strukturelle data.

Q2. Hvad er de trin, der er involveret i at oprette JDBC-forbindelse?

Svar:
Dette er de grundlæggende JDBC-interviewspørgsmål, der stilles i et interview. De forskellige trin i etablering af en JDBC-forbindelse er -

  1. Indlæsning af driver: Dette er det første trin, hvor en specifik og passende JDBC-driver indlæses for at etablere en kommunikation med databasen.
  2. Forbindelse: Dette trin får forbindelsen fra databasen ved hjælp af et forbindelsesobjekt, der sender udsagnene til at udføre forespørgslerne og returnerer resultatobjekterne, hvor resultatet af forespørgslen gemmes.
  3. Opret erklæring: Udsagnsobjektet kan indsamles fra indsamlingsobjekt for at få resultatet fra databasen.
  4. Udfør forespørgsel: Forespørgslen kan udføres ved hjælp af sætningsobjektet til at stille spørgsmål til databasen og hente resultatet.
  5. Luk forbindelse: Databaseforbindelsen lukkes en gang, når resultatsættet er modtaget fra databasen.

Q3. Hvad er de forskellige typer erklæringer i JDBC?

Svar:
Der er forskellige udsagn i JDBC API for at hente resultatsættet baseret på forskellige krav. De er erklæring, forberedt erklæring og konverterbar erklæring:

  • Erklæring: I denne type udsagn kan resultatsættet hentes i løbet af kørselstidspunktet, og det kræver ikke, at der overføres nogen parametre.

Eksempel:-

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

  • Forberedt erklæring: I denne type udsagn kan forespørgslen udføres så mange gange som nødvendigt eller ofte, når det er nødvendigt i applikationen, og det tillader også at tage parametrene.

Eksempel:-

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

  • Callable-erklæring: I denne type udsagn kan forespørgslen udføres ved hjælp af lagrede procedurer og tager også parametre under kørselstid.

Eksempel:-

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

Lad os gå til de næste JDBC-interviewspørgsmål.

Q4. Hvad er de forskellige typer JDBC-drivere?

Svar:
Nedenunder er listen over forskellige JDBC-drivere, der bruges til at oprette forbindelse til databasen. De er drivere 1, Type 2, Type 3 og Type 4:

  1. Type 1: Type 1-databasen kaldes også som JDBC - ODBC bridge driver. I denne type bruges ODBC-driveren til at etablere en forbindelse til databasen.
  2. Type 2: Type 2-databasen kaldes også som Native API eller Partial Java JDBC driver. I denne type bruges driver-biblioteker af driveren til at oprette forbindelse til databasen.
  3. Type 3: Type 3-databasen kaldes også som netværksprotokol Ren Java JDBC-driver. I denne type fungerer applikationsserver som en mellemvare eller interface, der konverterer JDBC-opkald direkte til databasekaldene.
  4. Type 4: Type 4-databasen kaldes også Native Protocol Pure Java JDBC driver. I denne type findes der en tynd driver, der konverterer databasekaldene til leverandørspecifikke databaseprotokoller for at oprette forbindelse til databasen.

Q5. Hvad bruges de forskellige JDBC-komponenter?

Svar:
De forskellige komponenter, der bruges i JDBC API til at oprette forbindelse til databasen, er som nedenfor:

  1. PreparedStatement
  2. CallableStatement
  3. Forespørgsel
  4. ResultSet
  5. ResultSetMetadata
  6. DatabaseMetadata
  7. Forbindelse
  8. DriverManager

Bemærk: - Metadata er data om dataene.

Del 2 - JDBC-interviewspørgsmål (avanceret)

Lad os nu se på de avancerede JDBC-interviewspørgsmål.

Q6. Hvad er de forskellige metoder, der bruges til at stille spørgsmål til databasen?

Svar:
De forskellige metoder, der bruges til at forespørge databasen, er execute (), executeQuery () og executeUpdate ().

  • udføre (): Denne metode bruges til at udføre en forespørgsel til enhver type SQL-sætninger. Denne returtype er af boolsk, dvs. sand eller falsk.
  • executeQuery (): Denne metode bruges til at udføre forespørgsler, f.eks. en SELECT-type udsagn. Dens returtype er af et objekt som f.eks. ResultSet-objekt.
  • executeUpdate (): Denne metode bruges til at udføre de forespørgsler, der udfører operationer såsom INSERT, UPDATE, DELETE osv., Dens returtype er af heltal dvs. 0 eller 1.

Q7. Hvad er de forskellige typer låse i JDBC?

Svar:
Dette er de avancerede JDBC-interviewspørgsmål, der stilles i et interview. De forskellige typer låse i JDBC er som nedenfor:

  1. Nøgle- og række låse
  2. Bordlåse
  3. Sideslåse
  4. Databaselåse

Q8. Hvad er et resultatsæt?

Svar:
Et ResultSet er et objekt, der indeholder de data, der hentes fra databasen ved hjælp af en SQL-forespørgsel. ResultSet opretholder altid en markør, der peger på en række i databasetabellen.

Q9. Hvad er forbindelsespooling i databasen?

Svar:
Connection Pooling i databasen er processen med at gemme forbindelsen i Cache, som kan genbruges senere. Det giver hurtigere forbindelser og lettere at fejlfinde problemerne.

Lad os gå til de næste JDBC-interviewspørgsmål.

Q10. Hvad er de forskellige typer undtagelser og fejl i JDBC?

Svar:
De forskellige typer undtagelser, mens du opretter en JDBC-forbindelse, er som nedenfor:

  1. SQLException
  2. BatchUpdateException
  3. Data trunkeringsfejl
  4. SQLWARNING

Anbefalede artikler

Dette har været en guide til listen over JDBC-interviewspørgsmål og-svar, så kandidaten let kan nedbryde disse JDBC-interviewspørgsmål. Her i dette indlæg har vi studeret de vigtigste JDBC-interviewspørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. Java Spring Interview spørgsmål
  2. Spørgsmål om Java Testing Interview
  3. JSP Interview Spørgsmål
  4. JSF Interview Spørgsmål