JDBC E MARIADB Max Rosan
<maxrosan@ime.usp.br>
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.
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.
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.
JDBC: DRIVER DO MARIADB
• É necessário baixar o driver do MariaDB e colocá-lo na pasta WebContent/WEB-
INF/lib.
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
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.
JDBC: CRIANDO UM STATEMENT OBJECT
• Um objeto Statement é usado para criar consultas.
• É instanciado a partir de um objeto Connection, com o método createStatement.
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
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.
JDBC: PROCESSANDO O RESULTADO
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.
PADRÕES DE PROJETO P/BANCO DE DADOS
• Separa a lógica de negócio da lógica
de acesso aos dados.
DAO: EXEMPLO
DAO: EXEMPLO
Projeto: AirportsWeb
list.jsp

Mais conteúdo relacionado

PPS
Trabalho teorico de Linguagem de Programação
PDF
1 jdbc
PPTX
TechDay - Sistemas WEB em Java - Rogério N. Jr.
PDF
Técnicas de Programação para a Web
PPTX
Banco de dados
PDF
Bancos de dados e jdbc java para desenvolvimento web
PDF
Persistência com JPA usando o NetBeans 7
PDF
Engenharia da Computação: Resumo servlet + jsp br galo
Trabalho teorico de Linguagem de Programação
1 jdbc
TechDay - Sistemas WEB em Java - Rogério N. Jr.
Técnicas de Programação para a Web
Banco de dados
Bancos de dados e jdbc java para desenvolvimento web
Persistência com JPA usando o NetBeans 7
Engenharia da Computação: Resumo servlet + jsp br galo

Semelhante a Jdbc e maria db (20)

ODP
Java 16 Jdbc
PPT
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
PDF
Fundamentos de JDBC
PDF
Fundamentos de JDBC
PDF
1 jdbc
PDF
Conectando seu banco de dados usando jdbc
PDF
Fundamentos de JDBC
PPTX
Aula 6 conexão bd
PDF
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
PDF
Silo.tips aula 4-jdbc-java-database-connectivity
PPTX
Java database connectivity jdbc
PDF
1102 banco-de-dados-com-java-jdbc
PPTX
Funcionalidades de Acesso a Dados no 'Mango'
PDF
Curso de WebServlets (Java EE 7)
PDF
Jdbc, JAVA DATABASE CONNECTIVITY
PPT
Hibernate
PDF
Persistência Java: Hibernate e JPA
Java 16 Jdbc
Introdução à programação para web com Java - Módulo 01: Conexão com bamco de...
Fundamentos de JDBC
Fundamentos de JDBC
1 jdbc
Conectando seu banco de dados usando jdbc
Fundamentos de JDBC
Aula 6 conexão bd
Dsi 015 - poo e php - conexão com bancos de dados usando pdo
Silo.tips aula 4-jdbc-java-database-connectivity
Java database connectivity jdbc
1102 banco-de-dados-com-java-jdbc
Funcionalidades de Acesso a Dados no 'Mango'
Curso de WebServlets (Java EE 7)
Jdbc, JAVA DATABASE CONNECTIVITY
Hibernate
Persistência Java: Hibernate e JPA
Anúncio

Último (13)

PPT
04_slide Requisitos de software_capitulo4
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
04_slide Requisitos de software_capitulo4
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
07_slides de Estilos_Arquiteturais sommerville.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
Anúncio

Jdbc e maria db

  • 1. JDBC E MARIADB Max Rosan <maxrosan@ime.usp.br>
  • 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. 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. 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. JDBC: DRIVER DO MARIADB • É necessário baixar o driver do MariaDB e colocá-lo na pasta WebContent/WEB- INF/lib.
  • 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. 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. 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. 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. 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. JDBC: PROCESSANDO O RESULTADO
  • 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. PADRÕES DE PROJETO P/BANCO DE DADOS • Separa a lógica de negócio da lógica de acesso aos dados.