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:
- Conexão com o banco de dados
- Execução de consultas, bem como atualizar instruções no banco de dados
- 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 -
- O que é herança em Java?
- Comandos Java
- JDBC vs ODBC
- Arquitetura JDBC