Exemplo Date
Página 1 de 1
Exemplo Date
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
);
- 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);
}
}
}
- 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());
}
}
- 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);
}
}
}
- 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();
}
}
}
- 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);
}
}
}
Tópicos semelhantes
» Exemplo Date/Calendar
» Exemplo - Projeto contendo usuário-perfil (exemplo de tela com chave estrangeira) - 20/09
» Exemplo DAO (versão intermediária 1) - 10/09
» Exemplo DAO (versão intermediária 2) - 10/09
» Exemplo DAO (versão intermediária 4, consultaPorCodigo) - 11/09
» Exemplo - Projeto contendo usuário-perfil (exemplo de tela com chave estrangeira) - 20/09
» Exemplo DAO (versão intermediária 1) - 10/09
» Exemplo DAO (versão intermediária 2) - 10/09
» Exemplo DAO (versão intermediária 4, consultaPorCodigo) - 11/09
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|