PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a...
Transcript of PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a...
![Page 1: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/1.jpg)
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Prof. Dr. Daniel Caetano
2012 - 1
MIDDLEWARE JDBC: USANDO O JAVA DB
![Page 2: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/2.jpg)
Objetivos
• Compreender o conceito do Middleware JDBC
• Capacitar para a criação de bancos de dados JavaDB com a ferramenta NetBeans
• Capacitar para a criação de servlets capazes de realizar consultas a Banco de Dados
• AV1!
![Page 3: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/3.jpg)
Material de Estudo
Material Acesso ao Material
Notas de Aula http://www.caetano.eng.br/aulas/psw/ (Aula 7)
Apresentação http://www.caetano.eng.br/aulas/psw/ (Aula 7)
Material Didático -
Java: Como Programar
(6ª Edição) Páginas 894 a 904 e 906 a 918
![Page 4: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/4.jpg)
O QUE É MIDDLEWARE JDBC?
![Page 5: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/5.jpg)
O Que é Middleware? • Middle: meio
– Middlware: software intermediário
• “Encapsular” complexidades de uma tarefa
Sistema Cliente
Sistema Servidor
![Page 6: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/6.jpg)
O Que é Middleware? • Middle: meio
– Middlware: software intermediário
• “Encapsular” complexidades de uma tarefa
Sistema Cliente
Sistema Servidor
M i d d l e w a r e
![Page 7: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/7.jpg)
O Que é o Middleware JDBC? • JDBC: Java Data Base Connector
• Função: conectar e se comunicar com SGBD
– Sistema Gerenciador de Banco de Dados
• Por quê?
– Programar “na raça” é muito complexo
– Cada SGDB pode ter detalhes específicos
– Comandos prontos para tarefas mais comuns
• Resultado:
– Programação mais simples e uniforme
![Page 8: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/8.jpg)
Estrutura do Middleware JDBC
![Page 9: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/9.jpg)
CRIANDO UM BANCO DE DADOS COM O JAVADB
![Page 10: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/10.jpg)
O Que é o JavaDB? • Java DB é um SGBD 100% em Java
– Faz parte do projeto Apache Derby
– Instalado junto com o suporte Java EE no NetBeans
• Facilmente utilizável por meio do NetBeans
• Vejamos como...
![Page 11: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/11.jpg)
Criando um Banco com o Java DB • Abra o NetBeans e selecione a “aba” Serviços
![Page 12: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/12.jpg)
Criando um Banco com o Java DB • “Abra” a opção “Banco de Dados”
![Page 13: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/13.jpg)
Criando um Banco com o Java DB • E procure pelo item “Java DB”
![Page 14: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/14.jpg)
Criando um Banco com o Java DB • Clique com o botão direito em “Java DB”
![Page 15: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/15.jpg)
Criando um Banco com o Java DB • E selecione “Inicializar servidor”
![Page 16: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/16.jpg)
Criando um Banco com o Java DB • Observe na área de mensagens, a informação
de que o Derby foi carregado
![Page 17: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/17.jpg)
Criando um Banco com o Java DB • Clique com o botão direito em “Java DB”
![Page 18: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/18.jpg)
Criando um Banco com o Java DB • E selecione “Criar banco de dados...”
![Page 19: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/19.jpg)
Criando um Banco com o Java DB • Na janela, configure o banco:
– Nome: estoque
– Usuário / Senha / Confirmação: nbuser
![Page 20: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/20.jpg)
Criando um Banco com o Java DB • Depois clique no botão Ok
![Page 21: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/21.jpg)
Criando um Banco com o Java DB • Clique com o botão direito em:
jdbc:derby//localhost:1527/estoque
![Page 22: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/22.jpg)
Criando um Banco com o Java DB • E selecione a opção Conectar...
![Page 23: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/23.jpg)
Criando um Banco com o Java DB • Clique novamente com o botão direito em:
jdbc:derby//localhost:1527/estoque
![Page 24: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/24.jpg)
Criando um Banco com o Java DB • E selecione a opção Propriedades
![Page 25: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/25.jpg)
Criando um Banco com o Java DB • Vamos alterar o Nome de exibição
![Page 26: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/26.jpg)
Criando um Banco com o Java DB • Modifique para “Estoque DB”
![Page 27: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/27.jpg)
Criando um Banco com o Java DB • E depois clique em OK
![Page 28: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/28.jpg)
Criando um Banco com o Java DB • De volta nessa janela, clique em Fechar
![Page 29: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/29.jpg)
Criando um Banco com o Java DB • “Expanda” os ícones do banco estoque
![Page 30: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/30.jpg)
Criando um Banco com o Java DB • Clique com o botão direito em APP
![Page 31: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/31.jpg)
Criando um Banco com o Java DB • E selecione Definir como esquema padrão
![Page 32: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/32.jpg)
Criando um Banco com o Java DB • “Expanda” a pasta APP
![Page 33: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/33.jpg)
Criando um Banco com o Java DB • Clique com o botão direito em Tabelas
![Page 34: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/34.jpg)
Criando um Banco com o Java DB • E selecione Criar Tabela...
![Page 35: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/35.jpg)
Criando um Banco com o Java DB • Nessa janela, dê o nome produtos à tabela
![Page 36: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/36.jpg)
Criando um Banco com o Java DB • ...e clique em “Adicionar coluna”
![Page 37: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/37.jpg)
Criando um Banco com o Java DB • E configure a coluna da chave primária:
![Page 38: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/38.jpg)
Criando um Banco com o Java DB • E configure a coluna da chave primária:
![Page 39: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/39.jpg)
Criando um Banco com o Java DB • E configure a coluna da chave primária:
![Page 40: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/40.jpg)
Criando um Banco com o Java DB • E configure a coluna da chave primária:
![Page 41: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/41.jpg)
Criando um Banco com o Java DB • E depois clique em OK
![Page 42: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/42.jpg)
Criando um Banco com o Java DB • Observe o resultado...
![Page 43: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/43.jpg)
Criando um Banco com o Java DB • Observe o resultado...
• ...e clique em “Adicionar coluna” novamente
![Page 44: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/44.jpg)
Criando um Banco com o Java DB • Crie todas essas colunas...
![Page 45: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/45.jpg)
Criando um Banco com o Java DB • Observe a tabela criada e suas colunas
![Page 46: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/46.jpg)
Criando um Banco com o Java DB • Clique com o botão direito em “PRODUTOS”
![Page 47: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/47.jpg)
Criando um Banco com o Java DB • E selecione “Visualizar dados...”
![Page 48: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/48.jpg)
Criando um Banco com o Java DB • Observe a tabela vazia...
• ...E clique em “Inserir registro(s)”
![Page 49: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/49.jpg)
Criando um Banco com o Java DB • Preencha os seguintes dados...
![Page 50: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/50.jpg)
Criando um Banco com o Java DB • Depois clique em OK
![Page 51: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/51.jpg)
USANDO UM BANCO DE DADOS EM UM SERVLET
![Page 52: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/52.jpg)
Usando o BD em um Servlet • Inicie um novo projeto “Java Web”
![Page 53: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/53.jpg)
Usando o BD em um Servlet • Do tipo “Aplicação Web”
![Page 54: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/54.jpg)
Usando o BD em um Servlet • E clique em “Próximo >”
![Page 55: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/55.jpg)
Usando o BD em um Servlet • De o nome “WProjeto4” ao projeto
![Page 56: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/56.jpg)
Usando o BD em um Servlet • E clique em “Próximo >”
![Page 57: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/57.jpg)
Usando o BD em um Servlet • Verifique tudo e clique em Finalizar
![Page 58: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/58.jpg)
Usando o BD em um Servlet • Modifique o index.jsp desta forma
![Page 59: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/59.jpg)
Usando o BD em um Servlet • Clique com o botão direito em “Pacotes de
Código-Fonte”
![Page 60: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/60.jpg)
Usando o BD em um Servlet • Selecione Novo
![Page 61: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/61.jpg)
Usando o BD em um Servlet • E, finalmente, selecione Pacote Java...
![Page 62: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/62.jpg)
Usando o BD em um Servlet • De o nome de estoque para o pacote
![Page 63: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/63.jpg)
Usando o BD em um Servlet • E clique em Finalizar
![Page 64: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/64.jpg)
Usando o BD em um Servlet • Clique com botão direito no pacote estoque
![Page 65: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/65.jpg)
Usando o BD em um Servlet • Selecione Novo
![Page 66: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/66.jpg)
Usando o BD em um Servlet • E, finalmente, selecione Servlet...
![Page 67: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/67.jpg)
Usando o BD em um Servlet • Dê o nome de Estoque para o Servlet
![Page 68: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/68.jpg)
Usando o BD em um Servlet • Clique em “Próximo >”
![Page 69: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/69.jpg)
Usando o BD em um Servlet • Marque para adicionar no descritor ...
![Page 70: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/70.jpg)
Usando o BD em um Servlet • E clique em Finalizar
![Page 71: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/71.jpg)
Usando o BD em um Servlet • O Servlet Estoque deve ter essa aparência
![Page 72: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/72.jpg)
Usando o BD em um Servlet • Vamos acrescentar o primeiro código, para
linkar o programa ao Driver do BD
![Page 73: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/73.jpg)
Usando o BD em um Servlet • Vamos acrescentar o primeiro código, para
linkar o programa ao Driver do BD (ZOOM)
![Page 74: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/74.jpg)
Usando o BD em um Servlet • Agora vamos criar a conexão...
![Page 75: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/75.jpg)
Usando o BD em um Servlet • Agora vamos criar a conexão... (ZOOM)
![Page 76: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/76.jpg)
Usando o BD em um Servlet • Preparando uma transação...
![Page 77: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/77.jpg)
Usando o BD em um Servlet • Preparando uma transação... (ZOOM)
![Page 78: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/78.jpg)
Usando o BD em um Servlet • Agora, vamos criar/executar a query
![Page 79: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/79.jpg)
Usando o BD em um Servlet • Agora, vamos criar/executar a query (ZOOM)
![Page 80: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/80.jpg)
Usando o BD em um Servlet • Finalmente, vamos imprimir os resultados
![Page 81: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/81.jpg)
Usando o BD em um Servlet • Finalmente, vamos imprimir os resultados
![Page 82: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/82.jpg)
ATIVIDADE
![Page 83: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/83.jpg)
Atividade
• Crie um banco de dados chamado ADS
• Crie uma tabela chamada NOTAS
• Crie as seguintes colunas – id : integer, não nula, chave primária
– semestre : integer com 1 dígito
– materia : varchar com 50 caracteres
– nota : numeric com até 3 dígitos
• Cadastre suas matérias desse módulo e insira algumas notas
• Crie um Servlet que leia e apresente esses dados
![Page 84: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/84.jpg)
CONCLUSÕES
![Page 85: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/85.jpg)
Resumo
• Middleware é um componente que simplifica a interação entre dois outros componentes do sistema
• O Middleware JDBC permite fácil acesso ao banco de dados
• O Java DB permite uma configuração de bancos de dados fácil e rápida
• O banco de dados pode ser acessado pelo Java a partir de qualquer aplicação, incluindo Servlets
• TAREFA – AV1!
![Page 86: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/86.jpg)
Próxima Aula
• Legal, mas ficou uma bagunça! – Na próxima aula veremos
como organizar...
– Padrão MVC
– Padrão DAO
![Page 87: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/87.jpg)
PERGUNTAS?
![Page 88: PROGRAMAÇÃO ERVIDOR EM SISTEMAS WEB … Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918 O QUE É MIDDLEWARE JDBC? O Que é Middleware? •Middle: meio –Middlware:](https://reader031.fdocument.pub/reader031/viewer/2022031408/5c5f079109d3f20b6b8ca9a5/html5/thumbnails/88.jpg)
BOM DESCANSO A TODOS!