Aula 47 - Conectividade em Java com JDBC – DriverManager e Connection

No desenvolvimento de sistemas orientados a objetos utilizando a linguagem Java, a API padrão para conectividade com bancos de dados relacionais é o JDBC (Java Database Connectivity), presente no pacote java.sql. Assim como no ADO.NET do C#, o JDBC abstrai as particularidades de cada SGBD, fornecendo uma interface única para que o desenvolvedor conecte, envie comandos e processe resultados.

Dois elementos centrais gerenciam a conectividade no JDBC:

  1. A URL de Conexão JDBC: Uma string padronizada que especifica o protocolo, o SGBD, o endereço do servidor, a porta de comunicação e o nome do banco de dados. Exemplo para MySQL: jdbc:mysql://localhost:3306/db_estoque.
  2. A Classe DriverManager: A classe utilitária responsável por gerenciar os drivers JDBC carregados e estabelecer conexões com o banco de dados.

O processo de conexão é realizado chamando o método estático getConnection() da classe DriverManager, passando a URL JDBC, o usuário e a senha do SGBD. Essa chamada retorna um objeto que implementa a interface java.sql.Connection:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConexaoFactory {
    private static final String URL = "jdbc:mysql://localhost:3306/db_estoque";
    private static final String USER = "root";
    private static final String PASS = "senha123";

    public static Connection getConexao() {
        try {
            return DriverManager.getConnection(URL, USER, PASS);
        } catch (SQLException e) {
            throw new RuntimeException("Erro ao conectar ao banco de dados", e);
        }
    }
}

A interface Connection representa a sessão ativa com o banco de dados relacional. Através dela, criamos objetos para execução de instruções SQL e gerenciamos transações (com os métodos commit() e rollback()).

Assim como na linguagem C#, o encerramento da conexão através do método close() da interface Connection é obrigatório. O vazamento de conexões abertas em aplicações Java pode consumir toda a memória alocada para o SGBD, interrompendo o funcionamento do sistema comercial.

ATIVIDADE DE FIXAÇÃO

Comentários

Postagens mais visitadas deste blog

Aula 42 - Linguagem SQL: Comandos DDL (CREATE, ALTER, DROP)

Aula 44 - Linguagem SQL: Consultas com SELECT e Cláusulas de Filtro