Prof.: Jean Carlo Mendes
Os programas em Java interagem com banco de dados usando o Java Database Connectivity – JDBC Um driver JDBC permite ao Java se conectar a um banco de dados específico de um SGBD e permite a manipulação dos dados através de API Os SGBDs mais utilizados no mercado possuem drivers JDBC
Passos Criar a conexão Criar o comando Executar comando Processar resultado
Usa-se o método getConnection da Classe DriverManager (pacote java.sql) Parametros do getConnection URL do banco Usuario Senha
Statement Usado para submeter ao banco as consultas SQL Método executeQuery Result Set “Conjunto de resultado” devolvido pela execução da consulta Possui os dados e os metadados
Erro ao se conectar ao mysql: No suitable driver found for jdbc:mysql://localhost:8086/agenda
É preciso adicionar o driver MySql ao classpath O arquivo.jar contendo o jdbc do MySql precisa ser colocado em um lugar visível ao projeto No Eclipse: Properties/Java Build Path Libraries (adcionar o.jar)
Normalmente concentramos as operações de banco em classes especificas Uma boa ideia é criar uma classe que funcione como uma Fábrica de Conexões Depois disto o programador precisa apenas solicitar a conexão a esta “fábrica”
Para executar uma sentença ao BD usaremos os PreparedStatments... Para receber um PreparedStatment da conexão basta chamar o método prepareStatment passando como parâmetro o comando SQL desejado (Os valores vindos de variáveis são preenchidos com ?)
É possível verificar um auto-incremento gerado (ver exemplo)
Para ler do banco de dados podemos usar também um PreparedStatment Porem, neste caso esperamos um “retorno” da execução do comando Usaremos o método executeQuery