Quando uso diretamente no lugar da variavel dataA e dCon o valor direto na formatação tipo: “00/00/0000” funciona e salva
Quando deixo direto a variavel da o erro!
COM ERRO:
public void salvar(ImportarConsorcio im) {
try {
String dataA = (im.getData() != null) ? im.getData() : "00/00/0000";
String dCon = (im.getCont() != null) ? im.getCont() : "00/00/0000";
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date data = new java.sql.Date(format.parse(dataA).getTime());
java.sql.Date data1 = new java.sql.Date(format.parse(dCon).getTime());
String sql = "INSERT INTO MRL.PECONSORCIO (DATAADESAO, DATACONTEMPLACAO) VALUES (?,?)";
ps = conex.conectar().prepareStatement(sql);
ps.setDate(1, data);
ps.setDate(2, data1);
ps.execute();
ps.close();
Util.mostrarMensagemSucesso("Sucesso", "Novos Dados Importados!");
} catch (ParseException | SQLException ex) {
Util.mostrarMensagemErro("Erro", "Dados não Importados!" + ex.getMessage());
} finally {
conex.desconectar();
}
}
SEM ERRO:
public void salvar(ImportarConsorcio im) {
try {
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date data = new java.sql.Date(format.parse("00/00/0000").getTime());
java.sql.Date data1 = new java.sql.Date(format.parse("00/00/0000").getTime());
String sql = "INSERT INTO MRL.PECONSORCIO (DATAADESAO, DATACONTEMPLACAO) VALUES (?,?)";
ps = conex.conectar().prepareStatement(sql);
ps.setDate(1, data);
ps.setDate(2, data1);
ps.execute();
ps.close();
Util.mostrarMensagemSucesso("Sucesso", "Novos Dados Importados!");
} catch (ParseException | SQLException ex) {
Util.mostrarMensagemErro("Erro", "Dados não Importados!" + ex.getMessage());
} finally {
conex.desconectar();
}
}