programaÇÃo ervidor em sistemas web … como programar (6ª edição) páginas 894 a 904 e 906 a...

88
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Prof. Dr. Daniel Caetano 2012 - 1 MIDDLEW ARE JDBC: USANDO O J AVA DB

Upload: dinhkien

Post on 10-Feb-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

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:

BOM DESCANSO A TODOS!