java.lang.NullPointerException

0 respostas
java
Jairodione2

Olá Pessoal!

Ao faze um lançamento no form, o browser me mostra o seguinte erro:

java.lang.NullPointerException

sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1008)

java.lang.Double.parseDouble(Double.java:540)

br.com.jairo.dao.CreditoDAO.novaCredito(CreditoDAO.java:77)

br.com.jairo.controle.LancamentoCRUD.processRequest(LancamentoCRUD.java:101)

br.com.jairo.controle.LancamentoCRUD.doPost(LancamentoCRUD.java:141)

javax.servlet.http.HttpServlet.service(HttpServlet.java:637)

javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

A classe creditoDAO onde apresenta o erro está da seguinte forma:

//metodo para incluir credito
public void novaCredito(Creditos creditos,String conCodigo,Contas contaComSaldo, String creValor, String conSaldo) throws SQLException {

String sqls = "select * from contas  where concodigo = "+conCodigo+" ";

     PreparedStatement psc = null;
     ResultSet rsc = null;
     try {
        psc = connection.prepareStatement(sqls);
        rsc = psc.executeQuery();
          while (rsc.next()) {
            contaComSaldo.setConCodigo(rsc.getInt("concodigo"));
            contaComSaldo.setConDescricao(rsc.getString("condescricao"));
            contaComSaldo.setTipoCodigo(rsc.getInt("tipocodigo"));
            contaComSaldo.setConSaldo(rsc.getDouble("consaldo"));
          }
    } catch (Exception e) {
        Logger.getLogger(CreditoDAO.class.getName()).log(Level.SEVERE, null, e);
    }
    //if(contaComSaldo!= null){
      //  System.out.println("Objeto conta:"+ contaComSaldo.getConDescricao() );
        //System.out.println("Saldo conta :" + contaComSaldo.getConSaldo() );

    //}

    String sql = "insert into creditos (credata,concodigo,crevalor,crehistorico,consaldo) values (?,?,?,?,?)";
    PreparedStatement ps = null;
    ResultSet rs = null;
    
    //contas.setConSaldo(contas.getConSaldo() + creditos.getCreValor());
    try {
        ps = connection.prepareStatement(sql);
        ps.setDate(1, new java.sql.Date(creditos.getCreData().getTime()));
        ps.setInt(2, creditos.getConCodigo());
        ps.setDouble(3, creditos.getCreValor());
        ps.setString(4, creditos.getCreHistorico());
        ps.setDouble(5, creditos.getConSaldo());
        ps.execute();
    } catch (SQLException ex) {
        Logger.getLogger(CreditoDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        //connection.close();
        ps.close();
    }
    double saldo = 0;
    if(creditos != null){
        
        saldo = Double.parseDouble(conSaldo) + Double.parseDouble(creValor);// A linha do erro é esta
        //contaComSaldo.setConSaldo(saldo);
        //System.out.println("Objeto conta:"+ contaComSaldo.getConSaldo());
    }
    String sqlas = "update contas set condescricao=?,tipocodigo=?,consaldo="+saldo+" where concodigo=?";
    PreparedStatement psas = null;

    try {
        psas = connection.prepareStatement(sqlas);
        psas.setString(1, contaComSaldo.getConDescricao());
        psas.setInt(2, contaComSaldo.getTipoCodigo());
        psas.setDouble(3, contaComSaldo.getConSaldo());
        //psas.setInt(4, contaComSaldo.getConCodigo());
        psas.execute();
    } catch (SQLException ex) {
        Logger.getLogger(ContaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
        connection.close();
        ps.close();
    }
}

Como corrigir este erro?

Criado 6 de outubro de 2016
Respostas 0
Participantes 1