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 -
- 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.
- 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.
- Opret erklæring: Udsagnsobjektet kan indsamles fra indsamlingsobjekt for at få resultatet fra databasen.
- 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.
- 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:
- 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.
- 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.
- 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.
- 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:
- PreparedStatement
- CallableStatement
- Forespørgsel
- ResultSet
- ResultSetMetadata
- DatabaseMetadata
- Forbindelse
- 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:
- Nøgle- og række låse
- Bordlåse
- Sideslåse
- 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:
- SQLException
- BatchUpdateException
- Data trunkeringsfejl
- 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 -
- Java Spring Interview spørgsmål
- Spørgsmål om Java Testing Interview
- JSP Interview Spørgsmål
- JSF Interview Spørgsmål