Jdbc e maria db

37 visualizações

Publicada em

Apresentação sobre JDBC e MariaDB

Publicada em: Software
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
37
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Jdbc e maria db

  1. 1. JDBC E MARIADB Max Rosan <maxrosan@ime.usp.br>
  2. 2. JDBC • JDBC provê uma bilbioteca padrão para acesso a bancos de dados relacionais: • Permite criar conexões com o banco de dados; • Pode criar, armazenar a parametrizar consultas; • Estrutura o resultado de consultas. • JDBC padroniza os mecanismos de acesso, mas não a sintaxe das consultas. • A sintaxe depende da tecnologia subjacente. •JDBC consiste de duas partes: • Uma API para gerenciamento de conexão e acesso aos dados; • Driver que traduz chamadas e comandos da API do JDBC para o servidor de banco de dados.
  3. 3. JDBC Passos para acesso ao banco com o JDBC: 1. Carregue e configure o driver para o banco de dados; 2. Defina o endereço (URL) da conexão; 3. Estabeleça a conexão; 4. Crie um statement object; 5. Execute a consulta; 6. Processe os resultados; 7. Feche a conexão.
  4. 4. JDBC: CARREGANDO O DRIVER • Driver é uma peça do código que sabe de fato como falar com o banco de dados. • Você pode carregar a classe do driver com o Class.forName: • Quando a classe for carregada, um bloco estático de código vai instanciar a classe e adicionar ao gerenciador de drivers.
  5. 5. JDBC: DRIVER DO MARIADB • É necessário baixar o driver do MariaDB e colocá-lo na pasta WebContent/WEB- INF/lib.
  6. 6. JDBC: DEFININDO O ENDEREÇO DA CONEXÃO • O formato do endereço é: jdbc:<vendor>:<endereço>:<porta>/<banco> • O fornecedor do driver geralmente dá mais detalhes sobre o formato do endereço: • MariaDB: jdbc:mariadb://localhost:3306/DB?user=root&password=myPassword
  7. 7. JDBC: CRIANDO UMA CONEXÃO • Usa-se o método estático getConnection do DriverManager para criar uma conexão. • Deve-se definir um bloco try/catch para exceções do getConnection.
  8. 8. JDBC: CRIANDO UM STATEMENT OBJECT • Um objeto Statement é usado para criar consultas. • É instanciado a partir de um objeto Connection, com o método createStatement.
  9. 9. JDBC: EXECUTANDO UMA CONSULTA • Uma vez com Statement instanciado, é possível executar consultas com: • executeQuery: consulta sem modificação ao banco/tabela • executeUpdate: modificação ao banco ou tabela
  10. 10. JDBC: PROCESSANDO O RESULTADO • O método executeQuery vai retornar uma instância do ResultSet com os resultados da consulta. • ResultSet contém uma linha do resultado, o método next move para a próxima linha. • ResultSet contém métodos para retornar o valor de uma coluna da linha: • getString, getInt, getDouble, ..., recebem como o argumento o nome da coluna ou a posição dela.
  11. 11. JDBC: PROCESSANDO O RESULTADO
  12. 12. JDBC: FECHANDO A CONEXÃO • Lembre-se de fechar a conexão após as operações com o método close. • No entanto, se for necessário fazer mais de uma operação no banco de uma vez, tente reutilizar a mesma conexão.
  13. 13. PADRÕES DE PROJETO P/BANCO DE DADOS • Separa a lógica de negócio da lógica de acesso aos dados.
  14. 14. DAO: EXEMPLO
  15. 15. DAO: EXEMPLO Projeto: AirportsWeb list.jsp

×