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:
- 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.
- 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.

Comentários
Postar um comentário