Aplicativos Web com Orientação a Objetos
|
|
|
- Ágata Ximenes Varejão
- 10 Há anos
- Visualizações:
Transcrição
1 Objetivo: Praticar o relacionamento entre classe um para muitos implementando um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo. create database lojavirtual; create table produto( id serial, nome varchar (100), descricao varchar (255), precounitario real, imagem varchar (100), Primary Key(id) ); insert into produto (nome, descricao, precounitario, imagem) values ('afuche', 'prercursao', 1030, 'afuche.jpg'); insert into produto (nome, descricao, precounitario, imagem) values ('bateria', 'percursao', 1000, 'bateria.jpg'); insert into produto (nome, descricao, precounitario, imagem) values ('sax', 'sopro', 1500, 'sax.jpg'); insert into produto (nome, descricao, precounitario, imagem) values ('ektaratenor', 'sopro', 1200, 'ektaratenor.jpg'); insert into produto (nome, descricao, precounitario, imagem) values ('violao', 'cordas', 3200, 'violao.jpg');
2 2. Crie um novo projeto web no NetBeans chamado CarrinhoProduto de acordo com a estrutura abaixo: Esta pasta com as imagens esta na rede, copie e cole dento de Páginas Web Paginas JSP s Servlet s Classes Java Configura conexão com o DB
3 3. Implemente a classe ConectaBanco, como o exemplo abaixo: package br.com.musiccenter.util; import java.sql.connection; import java.sql.drivermanager; import java.sql.sqlexception; public class ConectaBanco { public static Connection getconexao() { Connection conexao = null; try { //driver que será utilizado Class.forName("org.postgresql.Driver"); //cria um objeto de conexao com um banco especificado no caminho... conexao = DriverManager.getConnection("jdbc:postgresql:// :5432/lojavirtual", "postgres", " postgres "); catch (ClassNotFoundException erro1) { throw new RuntimeException(erro1); catch (SQLException erro2) { throw new RuntimeException(erro2); return conexao; 4. Implemente a classe Produto com os atributos especificados no diagrama de classes e os métodos get/set.
4 5. Implemente a classe ItemDeCompra como o exemplo abaixo:
5 6. Implemente a classe CarrinhoDeCompra como o exemplo abaixo:
6 7. Implemente a classe ProdutoDAO com os métodos especificados no diagrama de classe. import br.com.musiccenter.util.conectabanco; import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import java.util.arraylist; public class ProdutoDAO { private static final String SELECTALL = "select * from produto"; private static final String SELECTID = "select * from produto where id =?"; public ArrayList<Produto> listar() { Connection conexao = null; ArrayList<Produto> listaproduto = new ArrayList<Produto>(); try { conexao = ConectaBanco.getConexao(); PreparedStatement pstmt = conexao.preparestatement(selectall); ResultSet rs = pstmt.executequery(); while (rs.next()) { Produto prod = new Produto(); prod.setid(rs.getint("id")); prod.setnome(rs.getstring("nome")); prod.setdescricao(rs.getstring("descricao")); prod.setprecounitario(rs.getdouble("precounitario")); prod.setimagem(rs.getstring("imagem")); listaproduto.add(prod); catch (SQLException ex1) { throw new RuntimeException(ex1); finally { try { if (conexao!= null) { conexao.close(); catch (SQLException ex1) { throw new RuntimeException(ex1);
7 //retorna a lista return listaproduto; public Produto consultarporid(int id) { Connection conexao = null; Produto produto = new Produto(); try { conexao = ConectaBanco.getConexao(); PreparedStatement pstmt = conexao.preparestatement(selectid); pstmt.setint(1, id); ResultSet rs = pstmt.executequery(); while (rs.next()) { produto.setid(rs.getint("id")); produto.setnome(rs.getstring("nome")); produto.setdescricao(rs.getstring("descricao")); produto.setprecounitario(rs.getdouble("precounitario")); produto.setimagem(rs.getstring("imagem")); catch (SQLException ex1) { throw new RuntimeException(ex1); finally { try{ if(conexao!=null){ conexao.close(); catch(sqlexception ex2){ throw new RuntimeException(ex2); return produto;
8 8. Implemente o Servlet ControleProduto como o exemplo abaixo: package br.com.musiccenter.controller; import br.com.musiccenter.model.produto; import br.com.musiccenter.model.produtodao; import java.io.ioexception; import java.util.arraylist; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; public class ControleProduto extends HttpServlet { protected void processrequest(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html;charset=utf-8"); try { String acao = request.getparameter("acao"); if (acao.equals("listaprodutos")) { //monta uma lista para exibição na pagina principal ArrayList<Produto> produtos = new ProdutoDAO().listar(); //armazena os produto na requisição request.setattribute("produtos", produtos); //invia para index.jsp request.getrequestdispatcher("/index.jsp").forward(request, response); catch (Exception erro) { request.setattribute("erro", erro); request.getrequestdispatcher("erro.jsp").forward(request, protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response);
9 @Override protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response); 9. Implemente a Servlet ControleCarrinho como o exemplo a baixo: package br.com.musiccenter.controller; import br.com.musiccenter.model.carrinhodecompra; import br.com.musiccenter.model.itemdecompra; import br.com.musiccenter.model.produto; import br.com.musiccenter.model.produtodao; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpsession; public class ControleCarrinho extends HttpServlet { protected void processrequest(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype("text/html;charset=utf-8"); try { String acao = request.getparameter("acao"); if (acao.equals("addproduto")) { //recupera o id do produto que deve ser add no carrinho int idproduto = Integer.parseInt(request.getParameter("idProduto")); //flag para controle de inserção de novos produtos no carrinho boolean existe = false; //recupera a sessão pertencente ao request HttpSession sessao = request.getsession(); //recupera um carrinho de produtos da sessão //se não exite um carrinho na sessão o valor será igual a null CarrinhoDeCompra carrinho = (CarrinhoDeCompra) sessao.getattribute("carrinho"); //verifica se já exista um carrinho na sessao if (carrinho == null) { //cria um carrinho
10 carrinho = new CarrinhoDeCompra(); sessao.setattribute("carrinho", carrinho); //verifica se o produto existe no carrinho if (carrinho.getitens()!= null) { for (ItemDeCompra item : carrinho.getitens()) { if (item.getproduto().getid() == idproduto) { //incrementa a quantidade item.setquantidade(item.getquantidade() + 1); existe = true; //se não existe o item ou produto, cria um novo if (existe == false) { //encontra o produto no banco Produto produto = new ProdutoDAO().consultarPorId(idProduto); //cria um novo item ItemDeCompra novoitem = new ItemDeCompra(); novoitem.setproduto(produto); novoitem.setquantidade(1); //adiciona novo item carrinho.addnovoitem(novoitem); //carrega a pagina do carrinho de compras request.getrequestdispatcher("/carrinho.jsp").forward(request, response); //fim addproduto else if (acao.equals("removeproduto")) { //recupera a sessão pertencente ao request HttpSession sessao = request.getsession(); //recupera um carrinho de produtos da sessão CarrinhoDeCompra carrinho = (CarrinhoDeCompra) sessao.getattribute("carrinho"); //recupera o id do produto int idproduto = Integer.parseInt(request.getParameter("idProduto")); ItemDeCompra itemremove = new ItemDeCompra(); Produto prodremove = new Produto(); prodremove.setid(idproduto); itemremove.setproduto(prodremove); carrinho.removeritem(itemremove);
11 //carrega a pagina do carrinho de compras request.getrequestdispatcher("/carrinho.jsp").forward(request, response); else if (acao.equals("cancelacompra")) { //recupera a sessão pertencente ao request HttpSession sessao = request.getsession(); //remove o carrinho da sessão sessao.removeattribute("carrinho"); //redireciona para pagina principal response.sendredirect("index.jsp"); catch (Exception erro) { request.setattribute("erro", erro); request.getrequestdispatcher("/erro.jsp").forward(request, protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response); 10. Implemente o JSP index.jsp como o exemplo abaixo <%@page import="br.com.musiccenter.model.produto"%> <%@page contenttype="text/html" pageencoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>jsp Page</title> </head> <body>
12 <% // Recupera os produtos. java.util.list<produto> produtos = (java.util.list<produto>) request.getattribute("produtos"); if(produtos == null) { request.getrequestdispatcher("/controleproduto?acao=listaprodutos").forward(request, response); %> <h1>lista de Produtos</h1> <table border="0" cellpadding="5" align="center"> <% int contadorcoluna=1; for(produto produto : produtos){ //se é o primeiro produto, cria o inicio da linha if(contadorcoluna == 1) { out.println("<tr>"); %> <td align="center" valign="bottom"> <img src="imagens/<%=produto.getimagem()%>" alt="imagem do produto<%=produto.getimagem()%>"/> <br/> <%=produto.getnome()%><br/> <a href="controlecarrinho?acao=addproduto&idproduto=<%=produto.getid()%>"> Comprar</a></td> <% //se é o último produto, exibir o término da linha if(contadorcoluna == 3){ out.println("</tr>"); contadorcoluna =0; //atualiza o contador de colulas contadorcoluna ++; //fim do for %> </table> </body> </html>
13 11. Implemente o JSP carrinho.jsp como o exemplo abaixo: <%@page import="br.com.musiccenter.model.itemdecompra"%> <%@page import="br.com.musiccenter.model.carrinhodecompra"%> <%@page contenttype="text/html" pageencoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>carrinho de Compras</title> </head> <body> <h1>carrinho de Compras!</h1> <table border="1" cellpadding="2" > <tr> <td bgcolor="#000088"><font color="white">excluir</font></td> <td bgcolor="#000088"><font color="white">item</font></td> <td bgcolor="#000088"><font color="white">qtd</font></td> <td bgcolor="#000088"><font color="white">preço Unitário</font></td> <td bgcolor="#000088"><font color="white">total Item</font></td> <td bgcolor="#000088"><font color="white">+1</font></td> </tr> <% //recupera os produtos do carrinho da sessao CarrinhoDeCompra carrinho = (CarrinhoDeCompra) session.getattribute("carrinho"); for(itemdecompra item : carrinho.getitens()){ %> <tr> <td><a href="controlecarrinho?acao=removeproduto&idproduto=<%=item.getproduto().getid()%>"> X</td> <td><%=item.getproduto().getnome() %></td> <td><%=item.getquantidade() %></td> <td><%=item.getproduto().getprecounitario() %></td> <td><%=item.gettotal()%></td> <td><a href="controlecarrinho?acao=addproduto&idproduto=<%=item.getproduto().getid()%>">+</a ></td> </tr> <% %> </table> <strong>valor Total: <%=carrinho.calculatotal() %></strong><br/> <a href="index.jsp"> Continue comprando</a><br/>
14 <a href="controlecarrinho?acao=cancelacompra">cancelar comprar</a> </body> </html> 12. Implemente o JSP erro.jsp <%@page contenttype="text/html" pageencoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>erro!</title> </head> <% Exception erro = (Exception) request.getattribute("erro"); %> <body> <h1>erro! <%=erro%></h1> </body> </html> 13.Execute o teste a aplicação!!!
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.
Aula 10 Objetivo: Praticar o relacionamento entre classe um para muitos através de um exemplo de carrinho de compras de produtos. Diagrama de Classes - Model 1. Crie um banco de dados (no MySQL) chamado
Autenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
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
Aula 09 Objetivo 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 Banco de Dados 1. Crie um novo projeto
Tutorial Jogo da Velha WEB
Tutorial Jogo da Velha WEB Criação do Projeto 1- Inicie o Eclipse 2- Crie um novo projeto Web dinâmico. 3- Na tela seguinte, digite o nome do projeto e caso no campo Target Runtime não estiver aparecendo
Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados
Faculdades Integradas Santa Cruz Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados 2009 Introdução O objetivo deste tutorial é apresentar os conceitos de estruturação de um projeto
Lista de exercícios I - RESPOSTAS Servlets e banco de dados
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.
Unidade 9: Middleware JDBC para Criação de Beans
Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com
J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr
J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,
Prof. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Universidade São Judas Tadeu. Faculdade de Tecnologia e Ciências Exatas. Sistemas de Informação 3ASIN
Universidade São Judas Tadeu Faculdade de Tecnologia e Ciências Exatas Sistemas de Informação 3ASIN Atividade de Tópicos em Desenvolvimento e Banco de Dados Nome: Pedro Augusto Pereira R.A.: 201013018
Gerador de código JSP baseado em projeto de banco de dados MySQL
Gerador de código JSP baseado em projeto de banco de dados MySQL Juliane Menin Orientanda Prof. Alexander Roberto Valdameri Orientador Roteiro Introdução e Objetivos Fundamentação Teórica Especificação
Java na Web. Aplicações Web
Montando o ambiente com HSQLDB JSP com um conteúdo de banco de dados: JDBC Integre JSPs com servlets aplicando o Modelo-Visualização- Controle Montando o ambiente com HSQLDB Faça a transferênci da página
JDBC. Prof. Márcio Bueno ([email protected])
JDBC Prof. Márcio Bueno ([email protected]) JBDC Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que faz o envio de instruções SQL para qualquer banco
JSP e Servlet Princípio de MVC
UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC [email protected] 1 12 JSP e Servlets Desvantagens de JSP e Servlets Servlets Escrever
Exibir relatórios gerados pelo Jasper Report em Flex
Exibir relatórios gerados pelo Jasper Report em Flex Autor: Roberto Lourenço de Oliveira Júnior Email: robertojr at comp dot ufla dot br Página pessoal: http://alunos.dcc.ufla.br/~robertojr O Jasper Report
Programação II Programação para a Web. Christopher Burrows
Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java
Leonardo Gresta Paulino Murta [email protected]
Leonardo Gresta Paulino Murta [email protected] O Que é JDBC? API de acesso a banco de dados relacional do Java Faz uso do driver provido pelo banco de dados Roda SQL (create, insert, update, etc.) no
Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti.
Mini-Tutorial Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005 www.furutani.eti.br 1. Introdução O objetivo deste trabalho é mostrar de forma prática como
Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC
Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;
Persistência Java para Web com MySQL
Persistência Java para Web com MySQL 1. Criar o modelo no DBDesigner 2. Criar o esquema e as tabelas no MySQL 3. Criar um projeto Java simples, com o nome Empresa,no NetBeans 4. Adicionar o driver de conexão
Executando comandos do Sistema Operacional em uma aplicação WEB Java
Executando comandos do Sistema Operacional em uma aplicação WEB Java Criei uma aplicação muito simples que demonstra como um Servlet pode invocar uma classe que efetua um comando qualquer no sistema operacional.
Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2
Java Server Pages Arquitectura de uma aplicação distribuída em Internet Figura 1 Modelo 2 A implementação desta arquitectura, com um controlador que direcciona a execução de s, de Servlets e de JavaBeans,
TUTORIAL DE INTRODUÇÃO AO CEWOLF
1 TUTORIAL DE INTRODUÇÃO AO CEWOLF CRIANDO GRÁFICOS COM JSP, CEWOLF/JFREECHART E MYSQL 1. Introdução O Cewolf (http://cewolf.sourceforge.net/) é uma biblioteca que facilita a criação de gráficos dinâmicos
Programação Orientada a Objetos JDBC Java Database Connectivity
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares [email protected] Objetivos Apresentar os conceitos básicos da especificação de Java
Drive MySql de conexão para Eclipse
Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito
Listando, gravando, alterando e excluindo registro do banco de dados com JSP
SISTEMAS DE INFORMAÇÃO 3º ANO PROGRAMAÇÃO II PROF. RONALDO FERREIRA DA SILVA JavaServer Pages JavaServer Pages (JSP) é uma tecnologia que ajuda os desenvolvedores de software a criarem páginas web geradas
Módulo 5 - JDBC java.sql - Conexão com Banco de Dados
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html
Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL
Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL Nova Odessa, 18 de abril de 2012. 1. Introdução O presente documento descreve a aplicação de acesso a Banco de Dados usando JSP, desenvolvida para
Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
JavaServer Faces JSF
JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando [email protected] JavaServer Faces e Banco de
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
TUTORIAL JSP & SERVLET
TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.
Programação Orientada a Objetos II
Programação Orientada a Objetos II AULA Banco de Dados (Exemplo) Prof. Rodrigo Rocha [email protected] (Modo Texto) Conectando ao Banco de Dados Entre no Diretório do Mysql mysql u root p criando
Integrando Java com Banco de Dados
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares [email protected] Objetivos Apresentar os conceitos básicos da especificação de Java
UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados
UNIDADE II Sistemas Cadastrais com acesso a Banco de Dados Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático Middleware JDBC Uso do NetBeans para gerência do banco JavaDB Modelo
Código-Fonte da Prática 02
Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;
Estrutura do Projeto - Trabalhando com Banco de Dados
Estrutura do Projeto - Trabalhando com Banco de Dados Utilizando o Postgresql como Base de Dados - Trabalhando com banco de Dados (Abra o pgadmin III) - Clique duas vezes sobre o PostgreSQL (8.3) e digite
Java na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Driver Mysql para Banco de Dados. Conexão com um Banco de Dados
Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo
INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo Requisitos de Ambiente: Desenvolvido por: Fabrício Alves e Daniela Claro contato: [email protected], [email protected] Java 1.6
Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.
Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação
Padrões de Projeto e Persistência com DAO
Curso de Análise de Sistemas Análise de Sistemas II Padrões de Projeto e Persistência com DAO Prof. Giuliano Prado de Morais Giglio, M.Sc. Introdução a Padrões de Projeto Padrões de Projeto foram inicialmente
JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.
JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado
Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source
Tutorial de NetBeans IDE Acessando banco de dados com Struts Data Source Configuraçãoes e Software Antes de começar a escrita do código, você tem que certificar-se que tem todo o software necessário e
Manipulação de Banco de Dados com Java 1. Objetivos
Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A
Trabalhando com Servlet
Trabalhando com Servlet Primeiro Servlet O primeiro passo a ser dado é criar uma classe Java como qualquer outra. Essa nova classe criada deve estender a classe abstrata HttpServlet pertencente ao pacote
Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Java para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia
Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Sistemas de Informação Ling.Prog.V Prof. Roberto Couto Lima Fonte: Curso Java Prof. Fabricio Leonard Leopoldino (Universo)
Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.
Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo
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
.1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite
PROJETO WEB: Java. Prof Fernando Gomes
PROJETO WEB: Este projeto nos mostra uma página JSP que contém um formulário para digitarmos um número inteiro. Na mesma página, o sistema retorna se esse número é primo ou não - caso não seja primo, retorna
JAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES
Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo
Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel
Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve
Código-Fonte da Prática 04
Código-Fonte da Prática 04 Sumário Classe CategoriaDAO... 2 Classe ClienteDAO... 5 Classe FornecedorDAO... 9 Classe ProdutoDAO... 12 Classe VendedorDAO... 16 Classe PedidoDAO... 19 Programação Comercial
Prática em Laboratório N.02 Criando um serviço Web via NetBeans
Prática em Laboratório N.02 Criando um serviço Web via NetBeans O objetivo deste exercício é criar um projeto apropriado para desenvolver um contêiner que você resolva utilizar. Uma vez criado o projeto,
Especialização em web com interfaces ricas
Especialização em web com interfaces ricas Acessando Bancos de Dados com Java Prof. Fabrízzio Alphonsus A. M. N. Soares [email protected] [email protected] Instituto de Informática Universidade
Java na WEB Servlet. Sumário
1 Java na WEB Servlet Objetivo: Ao final da aula o aluno será capaz de: Utilizar Servlets para gerar páginas web dinâmicas. Utilizar Servlets para selecionar páginas JSPs. Utilizar Servlets como elemento
JAVA JDBC Java Database Connectivity
JAVA JDBC Java Database Connectivity Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER ODBC O ODBC (Open Database Connectivity)
Curso de Java. Acesso a banco de dados através de JDBC. Todos os direitos reservados Klais
Curso de Java Acesso a banco de dados através de JDBC Todos os direitos reservados Klais Java e SGBD s SQL é a linguagem padrão para acesso a banco de dados e se estabeleceu como tal no mercado. SQL no
Registo de condutor (Protótipo funcional) Página apresentada ao utilizador
Registo de condutor (Protótipo funcional) Página apresentada ao utilizador HTML da PÁGINA DE REGISTO --------------
Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços
Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com [email protected] 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...
1. Fazer aplicação exemplo
1. Fazer aplicação exemplo 1.1. Criar novo projeto Web (EstudoDeCaso.Exemplo) 1.2. index.jsp (com os links individuais para cadastros) 1.3. cadastrarpessoa.jsp (formulário simples) 1.4. servlet CadastrarPessoa
JAVA JDBC COMO FUNCIONA. Programação Orientada a Objetos Flávio de Oliveira Silva 315. Programação Orientada a Objetos Flávio de Oliveira Silva 316
JAVA JDBC JDBC JAVA DATABASE CONNECTIVITY Permite o acesso a banco de dados Uma das formas de acesso é utilizando o driver JDBC-ODBC que permite a conexão através de um DRIVER OBDC O ODBC (Open Database
JDBC Java Database Connectivity
5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes
SISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.
15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java
Código do Sistema Ponto de Vendas
Código do Sistema Ponto de Vendas O sistema ponto de vendas, tem como finalidade implementar um pequeno sistema em WPF, que sirva de exemplo para a turma da disciplina Ambiente de Programação e Banco de
Banco de Dados. Banco de Dados. Alcides Pamplona [email protected]. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona [email protected] Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API
JDBC. Java DataBase Connectivity
JDBC Java DataBase Connectivity JDBC??? Uma API que permite o acesso a virtualmente qualquer fonte de dado tabular a partir de um programa escrito em Java O que é uma uma fonte de dados tabular? acesso
Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Exercícios de fixação: Listas
Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Java JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.
Curso de Análise e Desenvolvimento de Software Disciplina: Linguagens de Programação II Prof. Gilmar Caiado Material de Apoio Java JDBC I 3 o Período 22/05/2009 Java JDBC - I Motivação: Realizar a integração
insfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015
Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro ([email protected]) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
Persistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Programação em Rede JDBC
Programação em Rede JDBC 1 JDBC - Java Database Connectivity Necessidades : ligar aplicações Java e Applets a DBMS Drivers que suportam SQL um driver JDBC/DBMS deve suportar pelo menos o ANSI SQL92 JDBC
JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC
JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais
Java Servlets. Leonardo Gresta Paulino Murta [email protected]ff.br
Java Servlets Leonardo Gresta Paulino Murta [email protected]ff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação Java
Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.
Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application
Programação em Rede. Servlets. Manipulação de dados de input em Servlets
Servlets Manipulação de dados de input em Servlets Os dados de um formulário podem ser utilizados para pedidos GET ou POST. Com servlets JAVA esta operação é efectuada pelo método getparameter de HttpServletRequest,
Acesso a banco de dados
Acesso a banco de dados 1. Crie uma pasta chamada AcessoBD com as seguintes subpastas: Aplicativos, Drivers, AcessoMSACCESS, AcessoMySQL e AcessoSQLSERVER Exemplo 1: MS ACCESS 1. Crie um banco de dados
Desenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Java Database Connectivity (JDBC) Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Curso: Desenvolvimento Java
Exercícios de Fixação 10 Aplicações com SGBD Exercícios resolvidos Para realizar estes exercícios, iremos utilizar o projeto Aula01. Crie neste projeto um pacote de nome banco. Todos os exercícios deverão
JPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Banco de Dados. Sérgio Luiz Ruivace Cerqueira [email protected]
Banco de Dados Sérgio Luiz Ruivace Cerqueira [email protected] Roteiro Mapeamento de objetos para modelo relacional Estratégias de persistência Persistência JDBC Mapeando Objetos para o Modelo Relacional
Java JDBC Aplicação Java com Acesso a um SGBD. Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010
Java JDBC Aplicação Java com Acesso a um SGBD Ricardo Terra rterrabh [at] gmail.com Ricardo Terra (rterrabh [at] gmail.com) Java JDBC Maio, 2010 1 CV Nome: Ricardo Terra Email: rterrabh [at] gmail.com
Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi
1/100 Departamento de Informática, Universidade do Minho http://www.di.uminho.pt Desenvolvimento de Sistemas de Informação http://sim.di.uminho.pt/disciplinas/dsi LESI - 4 ō Ano / 2 ō Semestre (5308O7)
Fernando Freitas Costa. Pós-Graduando em Gestão e Docência Universitária. blog.fimes.edu.br/fernando [email protected]
JavaServerFaces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Pós-Graduando em Gestão e Docência Universitária blog.fimes.edu.br/fernando [email protected] JavaServerFaces e Banco de Dados
DSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.
Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada
Documentação Usando o Javadoc
Documentação Usando o Javadoc Prof. MSc. João Carlos Pinheiro [email protected] Versão 2.1 Última Atualização: 04/2005 1 Comentários e Documentação Comentários em Java Existem três tipos de comentários
DATA ACCESS OBJECT (DAO)
Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015
INTRODUÇÃO. No entanto, o que pode ser considerado um produto (resultado) da criação de BDs?
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] INTRODUÇÃO Um Banco
