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!