Exemplo Date

Ir em baixo

Exemplo Date

Mensagem por Admin em Qui Set 19, 2013 4:07 pm

SQL
Código:

CREATE TABLE usuario (
   codigo   SERIAL NOT NULL PRIMARY KEY,
   login   VARCHAR(20) NOT NULL UNIQUE,
   senha   VARCHAR(50) NOT NULL,
   nome   VARCHAR(100) NOT NULL,
   email   VARCHAR(50),
   dataCadastro   DATE NOT NULL,
   dataNascimento   DATE
);   
DateUtils.java
Código:

package br.gov.geracaotecsc.controleproduto.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtils {
   private static SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
   
   public static Date toDate(String strDate) {
      if (strDate == null) {
         return null;
      } else {
         try {
            return dateFormat.parse(strDate);
         } catch (ParseException e) {
            throw new RuntimeException("Erro ao parsear data", e);
         }         
      }
   }
   
   public static String toString(Date date) {
      if (date == null) {
         return null;
      } else {
         return dateFormat.format(date);          
      }
   }
}
Usuario.java
Código:

package br.gov.geracaotecsc.controleproduto.dados;

import java.util.Date;

import br.gov.geracaotecsc.controleproduto.util.DateUtils;

public class Usuario {
   private Integer codigo;
   private String login;
   private String senha;
   private String nome;
   private String email;
   private Date dataCadastro;
   private Date dataNascimento;

   public String getLogin() {
      return login;
   }

   public void setLogin(String login) {
      this.login = login;
   }

   public String getSenha() {
      return senha;
   }

   public void setSenha(String senha) {
      this.senha = senha;
   }

   public String getNome() {
      return nome;
   }

   public void setNome(String nome) {
      this.nome = nome;
   }

   public String getEmail() {
      return email;
   }

   public void setEmail(String email) {
      this.email = email;
   }

   public Date getDataCadastro() {
      return dataCadastro;
   }

   public void setDataCadastro(Date dataCadastro) {
      this.dataCadastro = dataCadastro;
   }

   public Integer getCodigo() {
      return codigo;
   }

   public void setCodigo(Integer codigo) {
      this.codigo = codigo;
   }

   public Date getDataNascimento() {
      return dataNascimento;
   }

   public void setDataNascimento(Date dataNascimento) {
      this.dataNascimento = dataNascimento;
   }
   
   public String getDataCadastroFormatada() {
      return DateUtils.toString(getDataCadastro());
   }

   public String getDataNascimentoFormatada() {
      return DateUtils.toString(getDataNascimento());
   }

}
UsuarioDAO.java
Código:

package br.gov.geracaotecsc.controleproduto.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import br.gov.geracaotecsc.controleproduto.dados.Usuario;

public class UsuarioDAO extends GenericDAO{
   public void cadastreUsuario(Usuario usuario) throws DAOException{
      Connection connection = null;
      PreparedStatement pstmt = null;
      try {
         connection = getConnection();         
         String sql = "INSERT INTO usuario (login, senha, nome, email, datacadastro, datanascimento) values (?, ?, ?, ?, ?, ?)";
         pstmt = connection.prepareStatement(sql);
         
         pstmt.setString(1, usuario.getLogin());
         pstmt.setString(2, usuario.getSenha());
         pstmt.setString(3, usuario.getNome());
         pstmt.setString(4, usuario.getEmail());
         pstmt.setDate(5, toSQLDate(usuario.getDataCadastro()));         
         pstmt.setDate(6, toSQLDate(usuario.getDataNascimento()));         
         
         pstmt.executeUpdate();
      } catch (Exception e) {         
         throw new DAOException(
               "Ocorreu um erro no banco de dados " +
               "ao cadastrar o produto", e);
      } finally {
         close(pstmt);
         close(connection);
      }      
   }

   public Usuario consulteUsuarioPorCodigo(int codigoUsuario) throws DAOException{
      Connection connection = null;
      PreparedStatement pstmt = null;
      ResultSet rs = null;
      try {
         connection = getConnection();         
         String sql = "SELECT codigo, login, senha, nome, email, datacadastro, datanascimento from usuario where codigo = ?";
         pstmt = connection.prepareStatement(sql);
         
         pstmt.setInt(1, codigoUsuario);

         rs = pstmt.executeQuery();
         if (rs.next()) {
            Usuario usuario = new Usuario();

            usuario.setCodigo(rs.getInt("codigo"));
            usuario.setLogin(rs.getString("login"));
            usuario.setSenha(rs.getString("senha"));
            usuario.setNome(rs.getString("nome"));
            usuario.setEmail(rs.getString("email"));
            usuario.setDataCadastro(toUtilDate(rs.getDate("datacadastro")));
            usuario.setDataNascimento(toUtilDate(rs.getDate("datanascimento")));
            
            return usuario;
         } else {
            return null;
         }
      } catch (Exception e) {         
         throw new DAOException(
               "Ocorreu um erro no banco de dados " +
               "ao cadastrar o produto", e);
      } finally {
         close(rs);
         close(pstmt);
         close(connection);
      }      
   }

}

EfetuaCadastroUsuarioServlet.java
Código:

package br.gov.geracaotecsc.controleproduto.servlet;

import java.io.IOException;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.gov.geracaotecsc.controleproduto.dados.Usuario;
import br.gov.geracaotecsc.controleproduto.dao.DAOException;
import br.gov.geracaotecsc.controleproduto.dao.UsuarioDAO;
import br.gov.geracaotecsc.controleproduto.util.DateUtils;

public class EfetuaCadastroUsuarioServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;

   protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      Usuario usuario = new Usuario();

      usuario.setLogin(request.getParameter("login"));
      usuario.setSenha(request.getParameter("senha"));
      usuario.setNome(request.getParameter("nome"));
      usuario.setEmail(request.getParameter("email"));
      usuario.setDataCadastro(new Date());
      usuario.setDataNascimento(
            DateUtils.toDate(
                  request.getParameter("dataNascimento")));
      
      UsuarioDAO usuarioDAO = new UsuarioDAO();
      try {
         usuarioDAO.cadastreUsuario(usuario);
         request.setAttribute("mensagem", "Cadastro realizado com sucesso");
         
         RequestDispatcher rd = request.getRequestDispatcher("cadusuario.jsp");
         rd.forward(request, response);
      } catch (DAOException e) {
         e.printStackTrace();
      }
   }
}
EfetuaConsultaUsuarioServlet.java
Código:

package br.gov.geracaotecsc.controleproduto.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.gov.geracaotecsc.controleproduto.dados.Usuario;
import br.gov.geracaotecsc.controleproduto.dao.DAOException;
import br.gov.geracaotecsc.controleproduto.dao.UsuarioDAO;

public class EfetuaConsultaUsuarioServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;

   protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      
      int codigo = Integer.parseInt(request.getParameter("codigo"));
      
      UsuarioDAO usuarioDAO = new UsuarioDAO();
      try {
         Usuario usuario = usuarioDAO.consulteUsuarioPorCodigo(codigo);
         if (usuario != null) {
            request.setAttribute("usuario", usuario);
            RequestDispatcher rd = request.getRequestDispatcher("exibeusuario.jsp");
            rd.forward(request, response);
         } else {
            request.setAttribute("mensagem", "Nenhum usuario encontrado com este código!");
            RequestDispatcher rd = request.getRequestDispatcher("conusuario.jsp");
            rd.forward(request, response);            
         }
      } catch (DAOException e) {
         e.printStackTrace();
         request.setAttribute("mensagem", "Ocorreu um erro durante o processamento de sua requisição");
         RequestDispatcher rd = request.getRequestDispatcher("conusuario.jsp");
         rd.forward(request, response);            
      }
   }
}

Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

Ver perfil do usuário http://geracaotecjava.forumbrasil.net

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum