erro numa metodo Alterar na AtividadeDAO ??????????
METODO ALTERAR NAO ESTA FUNCIONANDO ....
Josimar Rocha
Curtidas 0
Respostas
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>
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