English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introdução ao JDBC

O que é JDBC?

JDBC representaJAVA DATA bASE CConnectivity (Java Database Connectivity), que é uma API Java padrão para conexões independentes do banco de dados entre o Java Programming Language e uma ampla variedade de bancos de dados.

A biblioteca JDBC inclui as APIs para cada uma das tarefas mencionadas acima, que geralmente estão associadas ao uso do banco de dados.

  • Estabelecer conexão com o banco de dados.

  • Criar instruções SQL ou MySQL.

  • Executar consultas SQL ou MySQL no banco de dados.

  • Visualizar e modificar os registros de resultados.

Em essência, o JDBC é um padrão que oferece um conjunto completo de interfaces, permitindo o acesso portátil a bancos de dados básicos. O Java pode ser usado para escrever diferentes tipos de arquivos executáveis, por exemplo-

  • Java Aplicação

  • Java Applet

  • Java Servlet

  • Java ServerPage (JSP)

  • JavaBean Empresarial (EJB)

Todos esses diferentes arquivos executáveis podem acessar o banco de dados usando o driver JDBC e aproveitar os dados armazenados.

O JDBC oferece funcionalidades semelhantes ao ODBC, permitindo que os códigos Java independentes do banco de dados sejam incluídos em programas Java.

Prerequisitos

Antes de continuar, você precisa ter uma compreensão plena dos seguintes dois tópicos-

Arquitetura JDBC

A API JDBC suporta modelos de processamento em duas e três camadas para acesso a bancos de dados, mas geralmente, a arquitetura JDBC é composta por duas camadas-

  • API JDBC: Isso fornece a conexão do aplicativo com o gerenciador JDBC.

  • API JDBC Driver: Isso suporta a conexão do gerenciador JDBC com o driver.

A API JDBC usa o gerenciador de drivers e drivers específicos do banco de dados para fornecer conexões transparentes com bancos de dados heterogêneos.

O gerenciador de drivers JDBC garante que cada origem de dados seja acessada com o driver correto. O gerenciador de drivers pode suportar várias instâncias de drivers concorrentes para se conectar a vários bancos de dados heterogêneos.

Aqui está o diagrama de arquitetura, que mostra a posição do gerenciador de drivers em relação aos drivers JDBC e aos aplicativos Java-

Componentes JDBC comuns

A API JDBC fornece as seguintes interfaces e classes-

  • DriverManager:Este é um lista de drivers de banco de dados gerenciados. Utiliza subprotocolos de comunicação para correspondência de solicitações de conexão provenientes de aplicativos Java com o driver de banco de dados apropriado. O driver que primeiro reconhece o subprotocolo específico no JDBC será usado para estabelecer a conexão com o banco de dados.

  • Driver:Esta interface lida com a comunicação com o servidor do banco de dados. Você raramente interage diretamente com o objeto Driver. Em vez disso, usa o objeto DriverManager, que gerencia esses objetos. Ele também abstrai os detalhes relacionados ao uso do objeto Driver.

  • Connection:Esta interface contém todos os métodos para se conectar ao banco de dados. O objeto de conexão representa o contexto de comunicação, ou seja, toda a comunicação com o banco de dados é feita apenas através do objeto de conexão.

  • Statement:Você pode usar os objetos criados a partir deste interface para submeter语句 para o banco de dados. Alguns interfaces derivados também aceitam parâmetros, além de executar procedimentos armazenados.

  • ResultSet:Após a execução de consultas SQL usando o objeto Statement, esses objetos salvam os dados recuperados do banco de dados. Ele atua como iterador, permitindo que você navegue pelos seus dados.

  • SQLException: Esta classe lida com todos os erros que ocorrem em aplicações de banco de dados.

JDBC 4Pacote .0

java.sql e javax.sql são JDBC 4O pacote principal .0. Esta é a versão mais recente do JDBC usada na escrita deste tutorial. Ele fornece as principais classes para interagir com fontes de dados.

As novas funcionalidades desses pacotes incluem as seguintes mudanças em:

  • Carregamento automático do driver de banco de dados.

  • Melhorias no tratamento de exceções.

  • BLOB aprimorado / Função CLOB.

  • Aumento das interfaces de conexão e sentença.

  • Suporte a conjuntos de caracteres nacionais.

  • Acesso ROWID do SQL.

  • SQL 2003 Suporte a tipos de dados XML.

  • Notas.