PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB MIDDLEWARE JDBC: USANDO O JAVA DB Prof. Dr. Daniel Caetano 2011-2
Visão Geral 1 2 3 4 O que é o Middleware JDBC? Criando um BD com o JavaDB Usando um BD em um Servlet Atividade
Material de Estudo Material Notas de Aula Apresentação Material Didático - Acesso ao Material http://www.caetano.eng.br/aulas/psw/ (Aula 7) http://www.caetano.eng.br/aulas/psw/ (Aula 7) Java: Como Programar (6ª Edição) Páginas 894 a 904 e 906 a 918
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!
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!