View
213
Download
0
Category
Preview:
Citation preview
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB
Prof. Dr. Daniel Caetano
2012 - 1
MIDDLEWARE JDBC: USANDO O JAVA DB
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
Sistema Servidor
M i d d l e w a r e
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!
Recommended