Middleware JDBC e o Java DB

Propaganda
PROGRAMAÇÃO SERVIDOR
EM SISTEMAS WEB
MIDDLEWARE JDBC:
USANDO O JAVA DB
Prof. Dr. Daniel Caetano
2012 - 1
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!
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
O QUE É
MIDDLEWARE JDBC?
O Que é Middleware?
• Middle: meio
– Middlware: software intermediário
• “Encapsular” complexidades de uma tarefa
Sistema
Cliente
Sistema
Servidor
O Que é Middleware?
• Middle: meio
– Middlware: software intermediário
• “Encapsular” complexidades de uma tarefa
Sistema
Cliente
M
i
d
d
l
e
w
a
r
e
Sistema
Servidor
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
Estrutura do Middleware JDBC
CRIANDO UM BANCO DE
DADOS COM O JAVADB
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...
Criando um Banco com o Java DB
• Abra o NetBeans e selecione a “aba” Serviços
Criando um Banco com o Java DB
• “Abra” a opção “Banco de Dados”
Criando um Banco com o Java DB
• E procure pelo item “Java DB”
Criando um Banco com o Java DB
• Clique com o botão direito em “Java DB”
Criando um Banco com o Java DB
• E selecione “Inicializar servidor”
Criando um Banco com o Java DB
• Observe na área de mensagens, a informação
de que o Derby foi carregado
Criando um Banco com o Java DB
• Clique com o botão direito em “Java DB”
Criando um Banco com o Java DB
• E selecione “Criar banco de dados...”
Criando um Banco com o Java DB
• Na janela, configure o banco:
– Nome: estoque
– Usuário / Senha / Confirmação: nbuser
Criando um Banco com o Java DB
• Depois clique no botão Ok
Criando um Banco com o Java DB
• Clique com o botão direito em:
jdbc:derby//localhost:1527/estoque
Criando um Banco com o Java DB
• E selecione a opção Conectar...
Criando um Banco com o Java DB
• Clique novamente com o botão direito em:
jdbc:derby//localhost:1527/estoque
Criando um Banco com o Java DB
• E selecione a opção Propriedades
Criando um Banco com o Java DB
• Vamos alterar o Nome de exibição
Criando um Banco com o Java DB
• Modifique para “Estoque DB”
Criando um Banco com o Java DB
• E depois clique em OK
Criando um Banco com o Java DB
• De volta nessa janela, clique em Fechar
Criando um Banco com o Java DB
• “Expanda” os ícones do banco estoque
Criando um Banco com o Java DB
• Clique com o botão direito em APP
Criando um Banco com o Java DB
• E selecione Definir como esquema padrão
Criando um Banco com o Java DB
• “Expanda” a pasta APP
Criando um Banco com o Java DB
• Clique com o botão direito em Tabelas
Criando um Banco com o Java DB
• E selecione Criar Tabela...
Criando um Banco com o Java DB
• Nessa janela, dê o nome produtos à tabela
Criando um Banco com o Java DB
• ...e clique em “Adicionar coluna”
Criando um Banco com o Java DB
• E configure a coluna da chave primária:
Criando um Banco com o Java DB
• E configure a coluna da chave primária:
Criando um Banco com o Java DB
• E configure a coluna da chave primária:
Criando um Banco com o Java DB
• E configure a coluna da chave primária:
Criando um Banco com o Java DB
• E depois clique em OK
Criando um Banco com o Java DB
• Observe o resultado...
Criando um Banco com o Java DB
• Observe o resultado...
• ...e clique em “Adicionar coluna” novamente
Criando um Banco com o Java DB
• Crie todas essas colunas...
Criando um Banco com o Java DB
• Observe a tabela criada e suas colunas
Criando um Banco com o Java DB
• Clique com o botão direito em “PRODUTOS”
Criando um Banco com o Java DB
• E selecione “Visualizar dados...”
Criando um Banco com o Java DB
• Observe a tabela vazia...
• ...E clique em “Inserir registro(s)”
Criando um Banco com o Java DB
• Preencha os seguintes dados...
Criando um Banco com o Java DB
• Depois clique em OK
USANDO UM BANCO DE
DADOS EM UM SERVLET
Usando o BD em um Servlet
• Inicie um novo projeto “Java Web”
Usando o BD em um Servlet
• Do tipo “Aplicação Web”
Usando o BD em um Servlet
• E clique em “Próximo >”
Usando o BD em um Servlet
• De o nome “WProjeto4” ao projeto
Usando o BD em um Servlet
• E clique em “Próximo >”
Usando o BD em um Servlet
• Verifique tudo e clique em Finalizar
Usando o BD em um Servlet
• Modifique o index.jsp desta forma
Usando o BD em um Servlet
• Clique com o botão direito em “Pacotes de
Código-Fonte”
Usando o BD em um Servlet
• Selecione Novo
Usando o BD em um Servlet
• E, finalmente, selecione Pacote Java...
Usando o BD em um Servlet
• De o nome de estoque para o pacote
Usando o BD em um Servlet
• E clique em Finalizar
Usando o BD em um Servlet
• Clique com botão direito no pacote estoque
Usando o BD em um Servlet
• Selecione Novo
Usando o BD em um Servlet
• E, finalmente, selecione Servlet...
Usando o BD em um Servlet
• Dê o nome de Estoque para o Servlet
Usando o BD em um Servlet
• Clique em “Próximo >”
Usando o BD em um Servlet
• Marque para adicionar no descritor ...
Usando o BD em um Servlet
• E clique em Finalizar
Usando o BD em um Servlet
• O Servlet Estoque deve ter essa aparência
Usando o BD em um Servlet
• Vamos acrescentar o primeiro código, para
linkar o programa ao Driver do BD
Usando o BD em um Servlet
• Vamos acrescentar o primeiro código, para
linkar o programa ao Driver do BD (ZOOM)
Usando o BD em um Servlet
• Agora vamos criar a conexão...
Usando o BD em um Servlet
• Agora vamos criar a conexão... (ZOOM)
Usando o BD em um Servlet
• Preparando uma transação...
Usando o BD em um Servlet
• Preparando uma transação... (ZOOM)
Usando o BD em um Servlet
• Agora, vamos criar/executar a query
Usando o BD em um Servlet
• Agora, vamos criar/executar a query (ZOOM)
Usando o BD em um Servlet
• Finalmente, vamos imprimir os resultados
Usando o BD em um Servlet
• Finalmente, vamos imprimir os resultados
ATIVIDADE
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
CONCLUSÕES
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!
Próxima Aula
• Legal, mas ficou uma
bagunça!
– Na próxima aula veremos
como organizar...
– Padrão MVC
– Padrão DAO
PERGUNTAS?
BOM DESCANSO
A TODOS!
Download