Update

8 respostas
L

olá, não estou conseguindo alterar os dados, da erro de NULL, estou fazendo da seguinte forma:
já tenho tudo pronto, o problema esta só quando vou editar os dados

no DAO

public void alterarCartorio(CartorioVo altCartorio) throws SQLException
  {
     
     String sql = "UPDATE CADCARTORIO SET CodComarca=?,Cartorio=?,EndCar=?,BairroCar=?,CodCidadeCar=?,"+
     "CepCar=?,Titular1=?,Titular2=?,Fone=?,Fax=?,Saldo=?,Email=? WHERE IdCartorio=?";
     PreparedStatement stmt = Conexao.getConnection().prepareStatement(sql);
     try
       {
                       
            
            stmt.getConnection().setAutoCommit(false);
            stmt.setInt(1, altCartorio.getCodComarca());
            stmt.setInt(1,altCartorio.getCodComarca());
            stmt.setString(2,altCartorio.getCartorio());
            stmt.setString(3,altCartorio.getEndCar());
            stmt.setString(4,altCartorio.getBairroCar());
            stmt.setInt(5,altCartorio.getCodCidadeCar());
            stmt.setString(6,altCartorio.getCepCar());
            stmt.setString(7,altCartorio.getTitular1());
            stmt.setString(8,altCartorio.getTitular2());
            stmt.setString(9,altCartorio.getFone());
            stmt.setString(10,altCartorio.getFax());
            stmt.setDouble(11,altCartorio.getSaldo());
            stmt.setString(12,altCartorio.getEmail());
            stmt.setInt(13,altCartorio.getIdCartorio());
            stmt.executeQuery(sql);
            stmt.getConnection().commit();
           
       }  
       catch (SQLException e)
       {
          stmt.getConnection().rollback();
       }
       finally
       {
        stmt.close();  
       }

  }

no VO

public class CartorioVo 
{
  private int idCartorio;
  private int codComarca;
  private String cartorio;
  private String endCar;
  private String bairroCar;
  private int codCidadeCar;
  private String cepCar;
  private String titular1;
  private String titular2;
  private String fone;
  private String fax;
  private double saldo;
  private String email;

  public CartorioVo()
  {
  }

public CartorioVo(int idcartorio,int codcomarca,String cartorio, String endcar, String bairrocar, int codcidadecar, String cepcar,
       String titular1,String titular2,String fone,String fax,double saldo,String email)
       {
         this.idCartorio = idcartorio;
         this.codComarca = codcomarca;
         this.cartorio = cartorio;
         this.endCar = endcar;
         this.bairroCar = bairrocar;
         this.codCidadeCar = codcidadecar;
         this.cepCar = cepcar;
         this.titular1 = titular1;
         this.titular2 = titular2;
         this.fone = fone;
         this.fax = fax;
         this.saldo = saldo;
         this.email = email;
       }

  public void setIdCartorio(int idCartorio)
  {
    this.idCartorio = idCartorio;
  }


  public int getIdCartorio()
  {
    return idCartorio;
  }


  public void setCodComarca(int codComarca)
  {
    this.codComarca = codComarca;
  }


  public int getCodComarca()
  {
    return codComarca;
  }


  public void setCartorio(String cartorio)
  {
    this.cartorio = cartorio;
  }


  public String getCartorio()
  {
    return cartorio;
  }


  public void setEndCar(String endCar)
  {
    this.endCar = endCar;
  }


  public String getEndCar()
  {
    return endCar;
  }


  public void setBairroCar(String bairroCar)
  {
    this.bairroCar = bairroCar;
  }


  public String getBairroCar()
  {
    return bairroCar;
  }


  public void setCodCidadeCar(int codCidadeCar)
  {
    this.codCidadeCar = codCidadeCar;
  }


  public int getCodCidadeCar()
  {
    return codCidadeCar;
  }


  public void setCepCar(String cepCar)
  {
    this.cepCar = cepCar;
  }


  public String getCepCar()
  {
    return cepCar;
  }


  public void setTitular1(String titular1)
  {
    this.titular1 = titular1;
  }


  public String getTitular1()
  {
    return titular1;
  }


  public void setTitular2(String titular2)
  {
    this.titular2 = titular2;
  }


  public String getTitular2()
  {
    return titular2;
  }


  public void setFone(String fone)
  {
    this.fone = fone;
  }


  public String getFone()
  {
    return fone;
  }


  public void setFax(String fax)
  {
    this.fax = fax;
  }


  public String getFax()
  {
    return fax;
  }


  public void setSaldo(double saldo)
  {
    this.saldo = saldo;
  }


  public double getSaldo()
  {
    return saldo;
  }


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


  public String getEmail()
  {
    return email;
  }

qualquer ajuda será bem vinda!!!

Luis

8 Respostas

E

Cara, use [ CODE ] para postar o codigo, assim fica ruim de ler ;D

posta ai o codigo que chama o “alterarCartorio”, posta tbm o erro inteiro.

no começo do metodo alterarCartorio, manda imprimir o id, só pra ter certeza que esse ta vindo um cara com um id:

System.out.println(altCartorio.getid)
L

esse aqui e o meu servlet

protected void alterar(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException,SQLException 
	{
	    int idcartorio = 0;
       if (request.getParameter("valorAlteracao") != null) 
         idcartorio = new Integer(request.getParameter("valorAlteracao")).intValue();
         CartorioVo cartorioVo = new CartorioVo();
		   cartorioVo.setIdCartorio(idcartorio);
		   CartorioDAO dao = new CartorioDAO();
         dao.alterarCartorio(cartorioVo);
		   ConsultaCartorioVo consultaCartorioVo = new ConsultaCartorioVo();
         consultaCartorioVo.setIdCartorio(cartorioVo.getIdCartorio());
         consultaCartorioVo =  dao.buscaCartorio(consultaCartorioVo);
         request.setAttribute("msg","Alterado com Sucesso");
         request.setAttribute("consultarCartorioVo", consultaCartorioVo);
         request.getRequestDispatcher("/cadastro/Alteracao.jsp").forward(request, response);
  }
E

quando vc esta no editor digitando sua mensagem, tem um botão ai em cima de nome “Code”, antes de começar a escrever o codigo clica nele, e depois que terminar de escrever o codigo clica de novo. Ele coloca as tags pra vc.

La no seu metodo de alterar vc mandou imprimir o id do cara que ta vindo? Só pra ter certeza do que ta vindo?

posta o erro inteiro, tudo que aparece no console pra gente dar uma olhada.

L

valeu egamorim, obrigado, vou imprimir!!!

L

olá, não estou conseguindo alterar os dados, da erro de NULL, estou fazendo da seguinte forma:
já tenho tudo pronto, o problema esta só quando vou editar os dados

no DAO

public void alterarCartorio(CartorioVo altCartorio) throws SQLException
  {
     
     String sql = "UPDATE CADCARTORIO SET CodComarca=?,Cartorio=?,EndCar=?,BairroCar=?,CodCidadeCar=?,"+
     "CepCar=?,Titular1=?,Titular2=?,Fone=?,Fax=?,Saldo=?,Email=? WHERE IdCartorio=?";
     PreparedStatement stmt = Conexao.getConnection().prepareStatement(sql);
     try
       {
                       
            
            stmt.getConnection().setAutoCommit(false);
            stmt.setInt(1, altCartorio.getCodComarca());
            stmt.setInt(1,altCartorio.getCodComarca());
            stmt.setString(2,altCartorio.getCartorio());
            stmt.setString(3,altCartorio.getEndCar());
            stmt.setString(4,altCartorio.getBairroCar());
            stmt.setInt(5,altCartorio.getCodCidadeCar());
            stmt.setString(6,altCartorio.getCepCar());
            stmt.setString(7,altCartorio.getTitular1());
            stmt.setString(8,altCartorio.getTitular2());
            stmt.setString(9,altCartorio.getFone());
            stmt.setString(10,altCartorio.getFax());
            stmt.setDouble(11,altCartorio.getSaldo());
            stmt.setString(12,altCartorio.getEmail());
            stmt.setInt(13,altCartorio.getIdCartorio());
            stmt.executeQuery(sql);
            stmt.getConnection().commit();
           
       }  
       catch (SQLException e)
       {
          stmt.getConnection().rollback();
       }
       finally
       {
        stmt.close();  
       }

  }
  

no VO
public class CartorioVo 
{
  private int idCartorio;
  private int codComarca;
  private String cartorio;
  private String endCar;
  private String bairroCar;
  private int codCidadeCar;
  private String cepCar;
  private String titular1;
  private String titular2;
  private String fone;
  private String fax;
  private double saldo;
  private String email;

  
  
  
  
  public CartorioVo()
  {
  }

public CartorioVo(int idcartorio,int codcomarca,String cartorio, String endcar, String bairrocar, int codcidadecar, String cepcar,
       String titular1,String titular2,String fone,String fax,double saldo,String email)
       {
         this.idCartorio = idcartorio;
         this.codComarca = codcomarca;
         this.cartorio = cartorio;
         this.endCar = endcar;
         this.bairroCar = bairrocar;
         this.codCidadeCar = codcidadecar;
         this.cepCar = cepcar;
         this.titular1 = titular1;
         this.titular2 = titular2;
         this.fone = fone;
         this.fax = fax;
         this.saldo = saldo;
         this.email = email;
       }

  public void setIdCartorio(int idCartorio)
  {
    this.idCartorio = idCartorio;
  }


  public int getIdCartorio()
  {
    return idCartorio;
  }


  public void setCodComarca(int codComarca)
  {
    this.codComarca = codComarca;
  }


  public int getCodComarca()
  {
    return codComarca;
  }


  public void setCartorio(String cartorio)
  {
    this.cartorio = cartorio;
  }


  public String getCartorio()
  {
    return cartorio;
  }


  public void setEndCar(String endCar)
  {
    this.endCar = endCar;
  }


  public String getEndCar()
  {
    return endCar;
  }


  public void setBairroCar(String bairroCar)
  {
    this.bairroCar = bairroCar;
  }


  public String getBairroCar()
  {
    return bairroCar;
  }


  public void setCodCidadeCar(int codCidadeCar)
  {
    this.codCidadeCar = codCidadeCar;
  }


  public int getCodCidadeCar()
  {
    return codCidadeCar;
  }


  public void setCepCar(String cepCar)
  {
    this.cepCar = cepCar;
  }


  public String getCepCar()
  {
    return cepCar;
  }


  public void setTitular1(String titular1)
  {
    this.titular1 = titular1;
  }


  public String getTitular1()
  {
    return titular1;
  }


  public void setTitular2(String titular2)
  {
    this.titular2 = titular2;
  }


  public String getTitular2()
  {
    return titular2;
  }


  public void setFone(String fone)
  {
    this.fone = fone;
  }


  public String getFone()
  {
    return fone;
  }


  public void setFax(String fax)
  {
    this.fax = fax;
  }


  public String getFax()
  {
    return fax;
  }


  public void setSaldo(double saldo)
  {
    this.saldo = saldo;
  }


  public double getSaldo()
  {
    return saldo;
  }


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


  public String getEmail()
  {
    return email;
  }

qualquer ajuda será bem vinda!!!

Luis

B

Deve ter algum log de erros da aplicação que contenha um StackTrace, algo do tipo:

Caused by: java.sql.SQLException: The url cannot be null at java.sql.DriverManager.getConnection(DriverManager.java:489) at java.sql.DriverManager.getConnection(DriverManager.java:193) e mais coisas.... Lá tem a classe que deu o erro e o número da linha da classe onde ocorreu ele. Encontre um nome de classe da tua aplicação e comece por aí.

L

imprimir o ID esta vindo corretamente, quando mando gravar da o seguinte erro Erro!! /nnull
!!!

E

Agradeço ao pessoal do GUJ pela atenção.

  • editado pelo moderador: post removido do rato*loco
Criado 12 de agosto de 2009
Ultima resposta 12 de ago. de 2009
Respostas 8
Participantes 3