Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Documentos relacionados
Projeto webservicejax

Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN

Autenticação e Autorização


Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

!" # # # $ %!" " & ' ( 2

Aplicativos Web com Orientação a Objetos

DATA ACCESS OBJECT (DAO)

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

Trabalhando com Servlet

Estrutura do Projeto - Trabalhando com Banco de Dados

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Java - Conexão ao Banco de Dados usando JDBC

Tutorial Jogo da Velha WEB

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Agilizando o processo de redeploy de aplicações Java

Persistência Java para Web com MySQL

UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Cadastros de dados no MySQL

NOVO PROJETO: Dynamic web Project Estrutura do projeto:

Código-Fonte da Prática 02

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

Java Server Pages (JSP)

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Como criar um banco de dados usando o mysql

JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Padrões de Projeto e Persistência com DAO

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

PROJETO WEB: Java. Prof Fernando Gomes

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

JavaServer Faces JSF

Programação Orientada a Objetos II

Ciclo de vida; Funcionamento; Requisições e Respostas.

Drive MySql de conexão para Eclipse

Transacções. Vitor Vaz da Silva

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

<html> <body> <h1>pesquisar livros no acervo</h1> <form action="buscalivro.php" method="post">

Vamos falar de Hibernate?

Prof. Roberto Desenvolvimento Web Avançado

Unidade 9: Middleware JDBC para Criação de Beans

Código-Fonte da Prática 04

Java na WEB Banco de Dados

JDBC. Prof. Márcio Bueno

TUTORIAL DE INTRODUÇÃO AO CEWOLF

UFG - Instituto de Informática

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

SERVLETS. Introdução UNIDADED

Exercícios de fixação: Listas

Desenvolvimento de Sistemas Web Prof. Leandro Roberto. Aula 18 JavaScript: Eventos MySQL PHP (insert, update e delete)

Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.

Acesso a banco de dados

Conexão do Banco de Dados localhost

cadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL.

Leonardo Gresta Paulino Murta

22/05/2012 CRIANDO UM PROJETO COM TELAS ESTRUTURA DA APLICAÇÃO LOGIN BANCO DE DADOS TAREFAS PHP MYSQL PARTE 2

Programação II Programação para a Web. Christopher Burrows

JDBC com Banco de Dados Standalone

Gerador de código JSP baseado em projeto de banco de dados MySQL

Sessão e inclusão de arquivos no PHP

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans efetuando um micro projeto swing.

Mecanismo de Persistência

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Programação para Dispositivos Móveis

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

GUIA PHP com MYSQL Autor: Everton Mendes Messias

O MySQL é o banco de dados mais popular usado com PHP.

SQL Básica DDL. Prof. Marcos A. Schreiner. 21 de outubro de Curso de Licenciatura em Computação

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

Programação Orientada a Objetos JDBC Java Database Connectivity

Manipulação de Banco de Dados com Java 1. Objetivos

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

Tutorial. Começando a Criar Aplicativos SMS

Aula Prática JBCD - Introdução

LAB 7 Cookies e Sessões em PHP

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO A SQL

Banco de Dados I Introdução SQL

A Linguagem SQL. Tecnologia de Base de Dados. MSc. Eugénio. Macumbe

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

PROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: Java WebDeveloper. Prof. Edson Belém

INSERT INTO shop VALUES (1,'A',3.45),(1,'B',3.99),(2,'A',10.99),(3,'B',1.45),(3,'C',1.69), (3,'D',1.25),(4,'D',19.95);

A linguagem SQL

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

Banco de Dados Loja Virtual. CLIENTE(ClienteId, PrimNome, UltNome, Endereço, Cidade, Cep, Telefone)

PSI Linguagem de Definição de dados. Módulo 15

Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL

Transcrição:

www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1. Crie um banco de dados e as tabelas para armazenar as classes acima. CREATE TABLE `cliente` ( `id` INTEGER(11) NOT NULL AUTO_INCREMENT, `nome` VARCHAR(70) COLLATE latin1_swedish_ci NOT NULL DEFAULT '', `documento` VARCHAR(30) COLLATE latin1_swedish_ci NOT NULL DEFAULT '', `ativo` ENUM('S','N') COLLATE latin1_swedish_ci DEFAULT 'S', PRIMARY KEY USING BTREE (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci' COMMENT='InnoDB free: 7168 Kb; CREATE TABLE `pedido` ( `id` INTEGER(11) NOT NULL, `data` DATE NOT NULL, `id_cliente` INTEGER(11) NOT NULL, `valor` DOUBLE(10,2) DEFAULT NULL, PRIMARY KEY USING BTREE (`id`), KEY `id_cliente` USING BTREE (`id_cliente`), CONSTRAINT `pedido_fk1` FOREIGN KEY (`id_cliente`) REFERENCES `cliente` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE ) ENGINE=InnoDB CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci' COMMENT='InnoDB free: 7168 kb; (`id_cliente`) REFER `venda/cliente`(`id`) ON DELETE NO AC'; 2. Utilizando o padrão Connection Factory crie uma classe para conectar ao banco dados conforme os dados abaixo: a. Servidor: localhost b. Nome: venda

c. Usuário: <<conforme configuração do banco>> d. Senha: <<conforme configuração do banco>> package br.ueg.posse.db; import java.sql.connection; import java.sql.drivermanager; public class Database { public static Connection getconexao() throws SQLException{ try { Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost:3306/venda?user=root&password="); catch (ClassNotFoundException e) { e.printstacktrace(); return null; 3. Utilizando a linguagem Java, crie o modelo para representar a classe Cliente. package br.ueg.posse.modelo; public class Cliente { private Integer id; private String nome; private String documento; private Double saldo; private Ativo ativo; public Integer getid() { return id; public void setid(integer id) { this.id = id; public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public String getdocumento() { return documento; public void setdocumento(string documento) { this.documento = documento; public Double getsaldo() { return saldo; public void setsaldo(double saldo) { this.saldo = saldo; public Ativo getativo() { return ativo; public void setativo(ativo ativo) { this.ativo = ativo;

4. Utilizando a linguagem Java, e o padrão DAO (Data Access Object), crie uma classe com os métodos descritos no diagrama de classes Cliente. package br.ueg.posse.dao; import java.sql.connection; import java.sql.preparedstatement; import br.ueg.posse.db.database; import br.ueg.posse.modelo.cliente; public class ClienteDAO { private Connection conexao; public ClienteDAO() throws SQLException { conexao = Database.getConexao(); public void incluir(cliente cliente) throws SQLException{ String sql = "INSERT INTO cliente (nome,documento,saldo,ativo)" + "values(?,?,?,?)"; stmt.setstring(1, cliente.getnome()); stmt.setstring(2, cliente.getdocumento()); stmt.setdouble(3, cliente.getsaldo()); stmt.setstring(4, cliente.getativo().name()); public void excluir(cliente cliente) throws SQLException{ String sql = "DELETE cliente WHERE id=?"; stmt.setint(1, cliente.getid()); public void alterar(cliente cliente) throws SQLException{ String sql = "UPDATE cliente SET (nome=?, documento=?, saldo=?, ativo=?) WHERE id=?"; stmt.setstring(1, cliente.getnome()); stmt.setstring(2, cliente.getdocumento()); stmt.setdouble(3, cliente.getsaldo()); stmt.setstring(4, cliente.getativo().name()); stmt.setint(5, cliente.getid()); 5. Crie um formulário HTML que possibilite ao usuário informar os dados do Cliente, conforme representação no diagrama de classes <!DOCTYPE html> <html> <head> <meta charset="iso-8859-1"> <title>cadastro de Clientes</title> </head> <body>

<form action="clienteservlet" method="get"> <label>nome:</label> <input type="text" name="nome" id="nome"/><br> <label>documento:</label> <input type="text" name="documento" id="documento"/><br> <label>saldo:</label> <input type="text" nama="saldo" id="saldo"/><br> <label>ativo?:</label> <select name="ativo" id="ativo"> <option value="s">sim</option> <option value="n">não</option> </select> <br> <input type="submit" value="gravar dados"/> </form> </body> </html> 6. Crie um servlet que possibilite a inserção dos dados do formulário na tabela do banco de dados. package br.ueg.posse.servlet; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import br.ueg.posse.dao.clientedao; import br.ueg.posse.modelo.ativo; import br.ueg.posse.modelo.cliente; @WebServlet("/ClienteServlet") public class ClienteServlet extends HttpServlet { private static final long serialversionuid = 1L; protected void service(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { String nome = request.getparameter("nome"); String documento = request.getparameter("documento"); String saldo = request.getparameter("saldo"); String ativo = request.getparameter("ativo"); Cliente cliente = new Cliente(); cliente.setnome(nome); cliente.setdocumento(documento); cliente.setsaldo(double.parsedouble(saldo)); if (ativo.equals("s")){ cliente.setativo(ativo.valueof("s")); else{ cliente.setativo(ativo.valueof("n")); try { ClienteDAO dao = new ClienteDAO(); dao.incluir(cliente); catch (SQLException e) {

System.out.println("Erro ao inserir o registro no banco de dados: "+e.getmessage()); e.printstacktrace();