Update

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

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)

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);
  }

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.

valeu egamorim, obrigado, vou imprimir!!!

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

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í.

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

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

  • editado pelo moderador: post removido do rato*loco