Wprowadzenie do pytań i odpowiedzi na rozmowę kwalifikacyjną JDBC

Java Database Connectivity (JDBC) to API (interfejs programowania aplikacji) dla języka programowania Java. Jest to technologia dostępu do danych umożliwiająca dostęp i wykonywanie operacji na bazie danych przy użyciu języka programowania Java. Został opracowany przez Oracle Corporation. Jest częścią platformy Java Standard Edition (SE). Jest zorientowany na system zarządzania relacyjnymi bazami danych. Obsługuje wieloplatformowy system operacyjny. Jest to rodzaj interfejsu API typu Data Access. Oracle Corporation udostępni przewodnik po interfejsie API JDBC w celu wdrożenia funkcji JDBC. Połączenia JDBC zapewnią interfejs do wykonywania zapytań dotyczących pobierania i aktualizacji danych zi do bazy danych. Istnieją różne typy sterowników JDBC, takie jak Type 1, Type 2, Type 3, Type 4 itd. Będą również sterowniki komercyjne i bezpłatne.

Poniżej znajdują się najważniejsze pytania zadane w wywiadzie:

Teraz, jeśli szukasz pracy związanej z JDBC, musisz przygotować się do pytań do rozmowy kwalifikacyjnej JDBC na rok 2019. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy. Tutaj przygotowaliśmy ważne pytania i odpowiedzi do wywiadu JDBC na rok 2018, które pomogą Ci osiągnąć sukces w wywiadzie. Te pytania są podzielone na dwie części:

Część 1 - Pytania do wywiadu JDBC (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi do wywiadu JDBC.

Pytanie 1 Co to jest JDBC?

Odpowiedź:
JDBC to biblioteka Java API do nawiązywania połączenia między bazą danych a aplikacją Java. Baza danych będzie zwykle systemem zarządzania relacyjnymi bazami danych. JDBC używa sterowników do nawiązania połączenia, a biblioteka JDBC będzie używana do wywoływania połączeń z bazą danych. Sterownik JDBC będzie interfejsem między aplikacją Java a bazą danych. Zapewnia połączenie z dowolnym rodzajem danych tabelarycznych, zwłaszcza danych relacyjnych lub strukturalnych.

Q2 Jakie kroki należy wykonać, aby uzyskać łączność JDBC?

Odpowiedź:
To są podstawowe pytania do wywiadu JDBC zadawane podczas wywiadu. Różne kroki w nawiązywaniu połączenia JDBC to:

  1. Ładowanie sterownika: Jest to pierwszy krok, w którym określony i odpowiedni sterownik JDBC zostanie załadowany w celu nawiązania komunikacji z bazą danych.
  2. Połączenie: ten krok spowoduje uzyskanie połączenia z bazy danych za pomocą obiektu połączenia, który wyśle ​​instrukcje w celu wykonania zapytań i zwróci obiekty wynikowe, w których będzie przechowywany wynik zapytania.
  3. Utwórz instrukcję: Obiekt instrukcji można pobrać z obiektu Kolekcja, aby uzyskać wynik z bazy danych.
  4. Wykonaj zapytanie: Zapytanie można wykonać za pomocą obiektu instrukcji, aby wysłać zapytanie do bazy danych i pobrać wynik.
  5. Zamknij połączenie: połączenie z bazą danych zostanie zamknięte raz po otrzymaniu zestawu wyników z bazy danych.

Pytanie 3 Jakie są różne typy instrukcji w JDBC?

Odpowiedź:
Interfejs API JDBC zawiera różne instrukcje do pobierania zestawu wyników na podstawie różnych wymagań. Są to: Oświadczenie, Przygotowane oświadczenie i Oświadczenie na żądanie:

  • Instrukcja: W tego typu instrukcji zestaw wyników można pobrać w czasie wykonywania i nie wymaga przekazania żadnych parametrów.

Przykład:-

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

  • Przygotowana instrukcja: W tego typu instrukcji zapytanie może być wykonywane tyle razy, ile jest potrzebne lub często, ilekroć jest to wymagane w aplikacji, i pozwala również na pobranie parametrów.

Przykład:-

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

  • Instrukcja na żądanie: w tego typu instrukcji zapytanie może być wykonane przy użyciu procedur przechowywanych, a także przyjmuje parametry podczas działania.

Przykład:-

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

Przejdźmy do następnych pytań do wywiadu JDBC.

Pytanie 4 Jakie są różne typy sterowników JDBC?

Odpowiedź:
Poniżej znajduje się lista różnych sterowników JDBC używanych do łączenia się z bazą danych. Są to sterowniki typu 1, typu 2, typu 3 i typu 4:

  1. Typ 1: Baza danych typu 1 nazywana jest również jako sterownik mostka JDBC - ODBC. W tym typie sterownik ODBC zostanie użyty do nawiązania połączenia z bazą danych.
  2. Typ 2: Baza danych typu 2 jest również nazywana rodzimym interfejsem API lub sterownikiem JDBC częściowej Java. W tym typie sterowniki po stronie klienta będą używane przez sterownik do łączenia się z bazą danych.
  3. Typ 3: Baza danych typu 3 jest również nazywana sterownikiem JDBC Pure Java Protocol protokołu sieciowego. W tym typie serwer aplikacji działa jako oprogramowanie pośrednie lub interfejs, który konwertuje wywołania JDBC bezpośrednio na wywołania bazy danych.
  4. Typ 4: Baza danych Type 4 jest również nazywana sterownikiem JDBC Pure Protocol Pure Java. W tym typie istnieje cienki sterownik, który konwertuje wywołania bazy danych na protokoły bazy danych specyficzne dla dostawcy w celu połączenia z bazą danych.

Pytanie 5 Jakie są różne używane komponenty JDBC?

Odpowiedź:
Różne komponenty używane w interfejsie API JDBC do łączenia się z bazą danych są następujące:

  1. Przygotowane oświadczenie
  2. CallableStatement
  3. Pytanie
  4. ResultSet
  5. ResultSetMetadata
  6. DatabaseMetadata
  7. Połączenie
  8. DriverManager

Uwaga: - Metadane to dane o danych.

Część 2 - Pytania do wywiadu JDBC (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania do wywiadu JDBC.

Pytanie 6 Jakie są różne metody wyszukiwania w bazie danych?

Odpowiedź:
Różne metody używane do tworzenia zapytań do bazy danych to execute (), executeQuery () i executeUpdate ().

  • execute (): Ta metoda służy do wykonania zapytania dla dowolnego typu instrukcji SQL. Ten typ zwracany jest typu logicznego, tj. Prawda lub fałsz.
  • executeQuery (): Ta metoda służy do wykonywania zapytań, takich jak instrukcje typu SELECT. Jego typem zwracanym jest obiekt, taki jak obiekt ResultSet.
  • executeUpdate (): Ta metoda służy do wykonywania zapytań, które wykonują operacje takie jak INSERT, UPDATE, DELETE itp., Zwraca typ całkowity, tj. 0 lub 1.

Pytanie 7 Jakie są różne typy zamków w JDBC?

Odpowiedź:
To są zaawansowane pytania do wywiadu JDBC zadawane podczas wywiadu. Różne typy blokad w JDBC są następujące:

  1. Zamki do kluczy i rzędów
  2. Zamki stołowe
  3. Blokady strony
  4. Blokady baz danych

Pytanie 8 Co to jest zestaw wyników?

Odpowiedź:
ResultSet to obiekt zawierający dane, które są pobierane z bazy danych za pomocą zapytania SQL. ResultSet zawsze utrzymuje kursor wskazujący wiersz w tabeli bazy danych.

Pytanie 9 Co to jest pula połączeń w bazie danych?

Odpowiedź:
Pula połączeń w bazie danych to proces przechowywania połączenia w pamięci podręcznej, który może być ponownie wykorzystany później. Zapewnia szybsze połączenia i łatwiejsze rozwiązywanie problemów.

Przejdźmy do następnych pytań do wywiadu JDBC.

P10 Jakie są różne typy wyjątków i błędów w JDBC?

Odpowiedź:
Różne typy wyjątków podczas nawiązywania połączenia JDBC są następujące:

  1. SQLException
  2. BatchUpdateException
  3. Błąd obcinania danych
  4. SQLWarning

Polecane artykuły

Jest to przewodnik po liście pytań i odpowiedzi podczas rozmowy kwalifikacyjnej JDBC, dzięki czemu kandydat może łatwo przełamać te pytania podczas rozmowy kwalifikacyjnej JDBC. W tym poście przeanalizowaliśmy najważniejsze pytania do wywiadu JDBC, które często zadawane są w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Java Spring Interview Questions
  2. Pytania do wywiadu testowego Java
  3. Pytania do wywiadu JSP
  4. Pytania do wywiadu JSF