Sei que tenho incomodado bastante o fórum ultimamente
, mas me desculpem, peguei um trabalho da faculdade que, teoricamente, era pra ser feito em grupo, mas estou fazendo sozinho e está bem difícil. Vou explicar meu problema rapidamente
Eu faço cadastro de encomendas, o máximo de encomendas que posso fazer em um dia são 6.
Na hora de cadastrar uma nova encomenda, eu devo verificar qual dia (exceto o dia da consulta e os que já passaram) tem menos de 6 encomendas com data de entrega marcada. Devo retornar a data mais próxima com menos de 6 encomendas com data de entregue marcada.
Parece que tenho problemas na hora de converter datas do tipo java.sql.Date pra java.util.Date (essa última eu uso no meu programa). Abaixo o código:
public Date getEncomendasAbertas() throws SQLException{
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
Date date = new Date();
PreparedStatement stat = connection.prepareStatement(
"SELECT dataEntrega, count(numero) as nEnc FROM encomenda WHERE status = ? and dataEntrega<>? GROUP BY dataEntrega ORDER BY dataEntrega;");
stat.setString(1, "aberto");
stat.setDate(2, new java.sql.Date(date.getTime()));
int resultado = 0;
ResultSet res = stat.executeQuery();
boolean verifica = true;
while(res.next() && verifica==true){
resultado = res.getInt("nEnc");
if(resultado<6){
verifica = false;
}
}
if(resultado==0){
date.setDate(date.getDay()+1);
return date;
}
else{
return (java.util.Date)res.getDate("dataEntrega");
}
}
Erro do tipo: Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
