Introdução às perguntas e respostas da entrevista JDBC

O Java Database Connectivity (JDBC) é uma API (Application Programming Interface) para a linguagem de programação Java. É uma tecnologia de acesso a dados para acessar e executar as operações do banco de dados usando a linguagem de programação Java. Foi desenvolvido pela Oracle Corporation. É uma parte da plataforma Java Standard Edition (SE). É orientado com o sistema de gerenciamento de banco de dados relacional. Ele suporta o sistema operacional de plataforma cruzada. É um tipo de API de acesso a dados. Um Guia da API JDBC será fornecido pela Oracle Corporation para implementar os recursos JDBC. As conexões JDBC fornecerão uma interface para executar as consultas para recuperar e atualizar os dados de e para o banco de dados. Existem diferentes tipos de drivers JDBC, como Tipo 1, Tipo 2, Tipo 3, Tipo 4, etc. Também haverá drivers comerciais e gratuitos.

Abaixo estão as perguntas mais importantes feitas na entrevista:

Agora, se você está procurando um emprego relacionado ao JDBC, precisa se preparar para as Perguntas da entrevista do JDBC para 2019. É verdade que todas as entrevistas são diferentes de acordo com os diferentes perfis de trabalho. Aqui, preparamos as importantes Perguntas e Respostas da Entrevista do JDBC para 2018, que o ajudarão a obter sucesso em sua entrevista. Essas perguntas são divididas em duas partes:

Parte 1 - Perguntas da entrevista do JDBC (básica)

Esta primeira parte aborda as perguntas e respostas básicas da entrevista JDBC.

Q1 O que é um JDBC?

Responda:
JDBC é uma biblioteca de API Java para estabelecer uma conexão entre um banco de dados e um aplicativo java. O banco de dados normalmente será um sistema de gerenciamento de banco de dados relacional. O JDBC usa drivers para estabelecer a conexão e a biblioteca JDBC será usada para chamar as conexões do banco de dados. O driver JDBC será a interface entre o aplicativo Java e o banco de dados. Ele fornece conexão com qualquer tipo de dados tabulares, especialmente dados relacionais ou estruturais.

Q2 Quais são as etapas envolvidas na criação da conectividade JDBC?

Responda:
Estas são as perguntas básicas da entrevista do JDBC feitas em uma entrevista. As diferentes etapas para estabelecer uma conexão JDBC são -

  1. Carregando Driver: Esta é a primeira etapa em que um driver JDBC específico e adequado será carregado para estabelecer uma comunicação com o banco de dados.
  2. Conexão: Esta etapa obterá a conexão do banco de dados usando um objeto de conexão que enviará as instruções para executar as consultas e retornará os objetos de resultado nos quais o resultado da consulta será armazenado.
  3. Criar Instrução: O objeto de instrução pode ser coletado do objeto Coleção para obter o resultado do banco de dados.
  4. Executar consulta: a consulta pode ser executada usando o objeto de instrução para consultar o banco de dados e recuperar o resultado.
  5. Fechar conexão: a conexão com o banco de dados será fechada uma vez depois que o conjunto de resultados for recebido do banco de dados.

Q3 Quais são os diferentes tipos de instruções no JDBC?

Responda:
Existem instruções diferentes na API JDBC para recuperar o conjunto de resultados com base em requisitos diferentes. São Declaração, Declaração Preparada e Declaração de Chamada:

  • Instrução: Nesse tipo de instrução, o conjunto de resultados pode ser recuperado durante o tempo de execução e não requer que nenhum parâmetro seja passado.

Exemplo:-

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

  • Instrução Preparada: Nesse tipo de instrução, a consulta pode ser executada quantas vezes for necessária ou frequentemente, sempre que necessário no aplicativo e também permite a tomada dos parâmetros.

Exemplo:-

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

  • Instrução Callable: Nesse tipo de instrução, a consulta pode ser executada usando procedimentos armazenados e também recebe parâmetros durante o tempo de execução.

Exemplo:-

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

Vamos para as próximas perguntas da entrevista do JDBC.

Q4. Quais são os diferentes tipos de drivers JDBC?

Responda:
A seguir, está a lista dos diferentes drivers JDBC usados ​​para conectar-se ao banco de dados. Eles são drivers Tipo 1, Tipo 2, Tipo 3 e Tipo 4:

  1. Tipo 1: O banco de dados Tipo 1 também é chamado como driver de ponte JDBC - ODBC. Nesse tipo, o driver ODBC será usado para estabelecer uma conexão com o banco de dados.
  2. Tipo 2: O banco de dados Tipo 2 também é chamado como API nativa ou driver JDBC Java parcial. Nesse tipo, as bibliotecas do lado do cliente serão usadas pelo driver para se conectar ao banco de dados.
  3. Tipo 3: O banco de dados Tipo 3 também é chamado como driver JDBC Java puro do protocolo de rede. Nesse tipo, o servidor de aplicativos atua como um middleware ou interface que converte chamadas JDBC diretamente nas chamadas do banco de dados.
  4. Tipo 4: O banco de dados Tipo 4 também é chamado de driver JDBC Java Protocolo Nativo. Nesse tipo, existe um driver thin que converte as chamadas do banco de dados em protocolos de banco de dados específicos do fornecedor para se conectar ao banco de dados.

Q5 Quais são os diferentes componentes JDBC usados?

Responda:
Os diferentes componentes usados ​​na API JDBC para conectar-se ao banco de dados são os seguintes:

  1. Declaração preparada
  2. CallableStatement
  3. Inquerir
  4. ResultSet
  5. ResultSetMetadata
  6. DatabaseMetadata
  7. Conexão
  8. DriverManager

Nota: - Metadados são dados sobre os dados.

Parte 2 - Perguntas da entrevista do JDBC (avançado)

Vamos agora dar uma olhada nas perguntas avançadas da entrevista JDBC.

Q6 Quais são os diferentes métodos usados ​​para consultar o banco de dados?

Responda:
Os diferentes métodos usados ​​para consultar o banco de dados são execute (), executeQuery () e executeUpdate ().

  • execute (): este método é usado para executar uma consulta para qualquer tipo de instrução SQL. Esse tipo de retorno é booleano, ou seja, verdadeiro ou falso.
  • executeQuery (): este método é usado para executar consultas como um único tipo SELECT de instruções. Seu tipo de retorno é de um objeto, como o objeto ResultSet.
  • executeUpdate (): Este método é usado para executar as consultas que executam operações como INSERT, UPDATE, DELETE etc., seu tipo de retorno é inteiro, ou seja, 0 ou 1.

Q7 Quais são os diferentes tipos de bloqueios no JDBC?

Responda:
Estas são as perguntas avançadas da entrevista JDBC feitas em uma entrevista. Os diferentes tipos de bloqueios no JDBC são os seguintes:

  1. Fechaduras de chave e linha
  2. Table Locks
  3. Bloqueios de página
  4. Bloqueios de banco de dados

Q8 O que é um ResultSet?

Responda:
Um ResultSet é um objeto que contém os dados recuperados do banco de dados usando uma consulta SQL. ResultSet sempre mantém um cursor que aponta para uma linha na tabela do banco de dados.

Q9 O que é o Pool de Conexão no Banco de Dados?

Responda:
O conjunto de conexões no banco de dados é o processo de armazenamento da conexão no cache, que pode ser reutilizado posteriormente. Ele fornece conexões mais rápidas e mais fáceis para solucionar os problemas.

Vamos para as próximas perguntas da entrevista do JDBC.

Q10. Quais são os diferentes tipos de exceções e erros no JDBC?

Responda:
Os diferentes tipos de exceções ao estabelecer uma conexão JDBC são os seguintes:

  1. SQLException
  2. BatchUpdateException
  3. Erro de truncamento de dados
  4. SQLWarning

Artigos recomendados

Este foi um guia para a lista de perguntas e respostas da entrevista JDBC, para que o candidato possa reprimir essas perguntas da entrevista JDBC facilmente. Aqui neste post, estudamos as principais perguntas da entrevista do JDBC, que geralmente são feitas em entrevistas. Você também pode consultar os seguintes artigos para saber mais -

  1. Perguntas da entrevista do Java Spring
  2. Perguntas da entrevista de teste de Java
  3. Perguntas da entrevista do JSP
  4. Perguntas da entrevista JSF