erro numa metodo Alterar na AtividadeDAO ??????????

Java

05/12/2012

METODO ALTERAR NAO ESTA FUNCIONANDO ....
Josimar Rocha

Josimar Rocha

Curtidas 0

Respostas

Josimar Rocha

Josimar Rocha

05/12/2012

AtividadeDAO
package Model;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

public class AtividadeDAO {

public void cadastrar(Atividade atividade){

Connection conn = ConnectionFactory.getConnection();

String sql = "Insert into atividade (nome,descricao,inicio,fim) values (?,?,?,?)";

PreparedStatement ps = null;
try{
ps = conn.prepareStatement(sql);

ps.setString(1, atividade.getNome());
ps.setString(2, atividade.getDescricao());
ps.setLong(3, atividade.getInicio());
ps.setLong(4, atividade.getFim());

ps.execute();
}catch(SQLException e){
e.printStackTrace();
}finally{
closeConnection(conn,ps);
}


}

private void closeConnection(Connection conn, PreparedStatement ps) {
try{
conn.close();

ps.close();
}catch(SQLException e){
e.printStackTrace();
}

}

public List<Atividade> listar(){

Connection connection = ConnectionFactory.getConnection();

String sql = "Select * from atividade";

PreparedStatement ps = null;

List<Atividade> lista = new ArrayList<Atividade>();

ResultSet rs = null;

try{
ps = connection.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
Atividade atividade = new Atividade();

atividade.setId(rs.getLong("id"));
atividade.setNome(rs.getString("nome"));
atividade.setDescricao(rs.getString("descricao"));
atividade.setInicio(rs.getLong("inicio"));
atividade.setFim(rs.getLong("fim"));

lista.add(atividade);
}
}catch(SQLException e){
e.printStackTrace();
}finally{
closeConnection(connection, ps);
}
return lista;

}

public void alterar(Atividade atividade){
Connection connection = ConnectionFactory.getConnection();

String sql = "Update atividade set "
+"nome = ?, descricao = ?,inicio = ?,fim = ?" +
"where id = ?";
PreparedStatement ps = null;

try{
ps = connection.prepareStatement(sql);

ps.setString(1, atividade.getNome());
ps.setString(2, atividade.getDescricao());
ps.setLong(3, atividade.getInicio());
ps.setLong(4, atividade.getFim());

ps.execute();
}catch(SQLException e){
e.printStackTrace();
}finally{
closeConnection(connection, ps);
}

}

public void excluir(long id){

Connection connection = ConnectionFactory.getConnection();

String sql = "Delete from atividade where id = ?";

PreparedStatement ps = null;
try{
ps = connection.prepareStatement(sql);

ps.setLong(1, id);

ps.execute();
}catch(SQLException e){
e.printStackTrace();
}finally{
closeConnection(connection, ps);
}
}

public Atividade consultar(long id){

Atividade atividade = null;

Connection connection = ConnectionFactory.getConnection();

String sql = "Select * from atividade where id = ?";

PreparedStatement ps = null;
ResultSet rs = null;

try{
ps = connection.prepareStatement(sql);

ps.setLong(1, id);

rs = ps.executeQuery();
if(rs.next()){

atividade = new Atividade();

atividade.setId(rs.getLong("id"));
atividade.setNome(rs.getString("nome"));
atividade.setDescricao(rs.getString("descricao"));
atividade.setInicio(rs.getLong("inicio"));
atividade.setFim(rs.getLong("fim"));

}

}catch(SQLException e){
e.printStackTrace();
}finally{
closeConnection(connection, ps);

}
return atividade;
}

}

ServletAtividade.JAVA
package Controller;

import java.io.IOException;
import java.util.List;
import javax.servlet.RequestDispatcher;
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 Model.Atividade;
import Model.AtividadeDAO;

enum Metodo1 {ALTERAR, CADASTRAR, EXCLUIR, SALVAR, LISTAR};

@WebServlet("/ServletAtividade")
public class ServletAtividade extends HttpServlet {
private static final long serialVersionUID = 1L;

private AtividadeDAO dao = new AtividadeDAO();

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String pagina = "";

String metodoSTR = request.getParameter("metodo1");
Metodo1 metodoEnum = Metodo1.valueOf(metodoSTR.toUpperCase());

switch (metodoEnum){
case CADASTRAR:
pagina = cadastrar(request);break;
case ALTERAR:
pagina = alterar(request);break;
case EXCLUIR:
pagina = excluir(request);break;
case LISTAR:
pagina = listar(request);break;
case SALVAR:
pagina = salvar(request);break;

}

RequestDispatcher dispatcher = request.getRequestDispatcher("/"+pagina);

dispatcher.forward(request, response);



}

private String salvar(HttpServletRequest request) {

Atividade atividade = new Atividade();

String id = request.getParameter("edId");
atividade.setNome(request.getParameter("edNome"));
atividade.setDescricao(request.getParameter("eddescricao"));
atividade.setInicio(Long.parseLong(request.getParameter("edInicio")));
atividade.setFim(Long.parseLong(request.getParameter("edFim")));

if(id == null || id.equals("")){
dao.cadastrar(atividade);
}else{
atividade.setId(new Long (id));
dao.alterar(atividade);
}
return "Mensagem.html";
}

private String listar(HttpServletRequest request) {
List<Atividade> lista = dao.listar();
request.setAttribute("listaDeAtividade", lista);
return "ListarAtividade.jsp";
}

private String excluir(HttpServletRequest request) {

String id = request.getParameter("id");
dao.excluir(new Long(id));
return "Mensagem.html";
}

private String alterar(HttpServletRequest request) {
String id = request.getParameter("id");
Atividade atividade = dao.consultar(new Long(id));
request.setAttribute("atividade", atividade);
return "dadosAtividade.jsp";
}

private String cadastrar(HttpServletRequest request) {
request.setAttribute("atividade", new Atividade());
return "dadosAtividade.jsp";
}

}

dadosAtividade.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Dados Atividade</title>

<link href="css/topo.css" rel="stylesheet" type="text/css" media="all"/>
<link href="css/conteudo.css" rel="stylesheet" type="text/css" />
<link href="css/rodape.css" rel="stylesheet" type="text/css" media="all" />
<link href="css/borda_direita.css" rel="stylesheet" type="text/css" media="all" />

</head>
<body>
<div id="topo">

</div>
<div id="geral_conteudo">
<div id="box_left">

</div>
<div id="box_right">

<h1>
<c:choose>
<c:when test="${atividade.id == null}">Incluir Atividade</c:when>
<c:otherwise>Alterar dados da Atividade</c:otherwise>
</c:choose>
</h1>
<form action="ServletAtividade?metodo1=SALVAR" method="post">
<table>
<c:if test="${atividade.id != null }">
<tr>
<td>ID:</td>
<td><input type="text" name="edId" value="${atividade.id}" readonly/></td>
</tr>
</c:if>
<tr>
<td>Nome:</td>
<td><input type="text" name="edNome" value="${atividade.nome}"/></td>
</tr>
<tr>
<td>Hora Inicial:</td>
<td><input type="text" name="edInicio" value="${atividade.inicio}"/></td>
</tr>
<tr>
<td>Hora Final:</td>
<td><input type="text" name="edFim" value="${atividade.fim}"/></td>
</tr>
<tr>
<td>Descricao:</td>
<td><textarea cols="50" rows="10" name="eddescricao" value="${atividade.descricao}"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="Enviar Dados"/></td>
<td><input type="button" value="Cancelar" onclick="history.go(-1)"/></td>
</tr>
</table>
</form>
</div>
</div>
<div id="rodape">
</div>

</body>
</html>
GOSTEI 0
POSTAR