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?