O que é o JDBC?

O formulário completo do JDBC é Java Database Connectivity. É basicamente uma API Java usada para executar e conectar a consulta junto ao banco de dados. É considerado parte do Java SE, ou seja, Java Standard Edition. A API do JDBC utiliza drivers do JDBC para conectar-se ao banco de dados. Podemos considerar quatro tipos de drivers JDBC mencionados abaixo:

  • Driver de ponte JDBC-ODBC
  • Driver fino
  • Driver nativo e
  • Driver de Protocolo de Rede

A API JDBC pode ser usada para acessar os dados tabulares armazenados em qualquer um dos bancos de dados relacionais. Usando a API JDBC, você pode salvar, atualizar, excluir e também buscar os dados do banco de dados. É considerado Open Database Connectivity, ou seja, ODBC fornecido pela Microsoft.

  • Definição
  • Entendendo o JDBC

Como o JDBC funciona?

Estabelecer uma conexão com um aplicativo ou uma fonte de dados, enviar consultas, atualizar instruções e processar resultados pode ser feito facilmente usando JDBC ou Java Database Connectivity. Tornou possível tudo o que foi mencionado abaixo em um aplicativo Java -

  • Ajuda a estabelecer uma conexão facilmente com uma fonte de dados
  • Possibilita o envio de consultas e a atualização de instruções
  • Ajuda na busca de dados do banco de dados e no processamento dos resultados buscados de uma maneira muito simples.

As instruções e consultas SQL podem ser enviadas e os resultados podem ser recuperados chamando as classes e interfaces JDBC com a ajuda do aplicativo Java. É o driver JDBC que ajuda na implementação da API JDBC. Esse driver constitui um conjunto de classes que implementará as interfaces JDBC. Isso ajudará ainda mais no processamento de chamadas JDBC e no envio de saída / resultado para o aplicativo Java. O banco de dados é basicamente um armazenamento de dados em que todos os dados recuperados usando o driver JDBC pelo aplicativo Java são armazenados.

Por que devemos usar o JDBC?

Antes da criação do JDBC, usamos o banco de dados da API ODBC para conectar e executar a consulta junto com o banco de dados. No entanto, a API ODBC usa a unidade ODBC na linguagem C. Além disso, depende da plataforma e, além disso, não é seguro. Esse é o motivo pelo qual o Java definiu sua própria API conhecida como API JDBC usando drivers JDBC e também foi escrita na linguagem Java.

Podemos executar várias atividades usando a API JDBC necessária para manipular o banco de dados:

  1. Conexão com o banco de dados
  2. Execução de consultas, bem como atualizar instruções no banco de dados
  3. Recuperando resultado obtido do banco de dados.

Arquitetura

A API JDBC suporta modelos de processamento de duas e de três camadas para aproveitar o acesso ao banco de dados. No entanto, de um modo geral, sua arquitetura tem duas camadas listadas abaixo:

  • API JDBC: Esta camada suporta a conexão com o aplicativo no JDBC Manager. Utiliza o gerenciador de drivers, bem como os drivers específicos do banco de dados, para fornecer conectividade transparente aos bancos de dados heterogêneos.
  • API do driver JDBC: essa camada fornece a conexão do JDBC Manager ao driver. Esse gerenciador de drivers garante que o driver correto esteja sendo usado no acesso a cada uma das fontes de dados. Também é capaz de suportar muitos drivers simultâneos conectados a vários bancos de dados heterogêneos.

Componentes JDBC

A API JDBC consiste nas seguintes interfaces, bem como nas classes que também podem ser denominadas componentes:

  • Driver Manager: A classe Driver Manager, como o nome sugere, é responsável por gerenciar a lista de drivers do banco de dados. Ele também corresponde às solicitações de conexão provenientes do aplicativo java, juntamente com o driver do banco de dados, com a ajuda do subprotocolo de comunicação. O primeiro driver que reconhece o subprotocolo sob o JDBC é usado para estabelecer a conexão com o banco de dados.
  • Driver: A interface que lida com as comunicações que estão acontecendo entre o aplicativo e o servidor de banco de dados é chamada de Driver. As chances de interagir diretamente com os objetos do Driver são muito raras, pois na maioria das vezes os objetos do Driver Manager geralmente são usados ​​para gerenciar os objetos desse tipo. Todos os detalhes = () - associados ao funcionamento dos objetos Driver são extraídos por ele.
  • Conexão: A interface de conexão, juntamente com todos os métodos, é usada para entrar em contato com o banco de dados. O objeto de conexão representa o contexto da comunicação, ou seja, toda a comunicação junto ao banco de dados é apenas através do objeto de conexão.
  • Instrução: Os objetos criados a partir dessa interface possibilitarão o envio das instruções SQL para o banco de dados. Algumas das interfaces derivadas também aceitam parâmetros durante a execução de alguns procedimentos armazenados.
  • ResultSet: os objetos ResultSet são usados ​​para reter os dados recuperados do banco de dados, mas isso ocorre após a execução de uma consulta SQL com a ajuda dos objetos Statement. Ele também atua como um iterador que nos permite percorrer os dados.
  • Exceção SQL: a classe Exceção SQL é usada no tratamento de qualquer um dos erros que ocorrem no aplicativo de banco de dados.

Vantagens

Algumas das vantagens do uso mencionado abaixo:

  • É capaz de ler qualquer banco de dados. O único requisito para isso é a instalação adequada de todos os drivers.
  • Ele cria automaticamente o formato XML dos dados do banco de dados.
  • Não requer que o conteúdo seja convertido.
  • Ele fornece suporte completo para consultas e procedimentos armazenados.
  • Ele fornece suporte ao processamento síncrono e assíncrono.
  • Ele suporta módulos.

Desvantagens

Assim como a maioria das APIs, também possui alguns contras. Algumas dessas desvantagens são mencionadas abaixo:

  • É muito sensível quando se trata do motorista. Portanto, é muito importante instalar os drivers corretos e implantá-los para cada tipo de banco de dados, a fim de utilizá-lo. Este é um momento de assumir a tarefa e, às vezes, desafiador.
  • Não permite que uma única sequência atualize ou insira várias tabelas.

Conclusão

Assim, ajuda você a se conectar a um banco de dados e, assim, executar instruções SQL no banco de dados. A API do JDBC também conforme discutido fornece um conjunto de interfaces e também diferentes implementações, respectivas aos seus bancos de dados.

Artigos recomendados

Este foi um guia para o que é o JDBC. Aqui discutimos a arquitetura, componentes, vantagens e desvantagens do JDBC. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. O que é herança em Java?
  2. Comandos Java
  3. JDBC vs ODBC
  4. Arquitetura JDBC