Bom dia,
Tive que realizar uma nova tela para ocorrências no sistema da empresa e me deparei com um problema que não estou conseguindo identificar.
Criei uma nova DAO para passar os dados do banco, e fiz uma list para pegar as informações dos motivos das ocorrências que no sistema tem um cadastro do motivo, esses motivos ficam em uma combobox na tela de ocorrências e está vindo em branco ou seja (null).
tentem me ajudar ai please
DAO:
public List<Ocorrencia> readMotivo() throws Exception {
// abrindo conexão e preparando.
Connection con = ConexaoBancoMysql.getInstance().getConnection();
PreparedStatement stmt = null;
ResultSet rs = null;
List<Ocorrencia> ocorrencia = new ArrayList<>();
try {
stmt = con.prepareStatement("SELECT * FROM tb_motivo");
rs = stmt.executeQuery();
while (rs.next()) {
Ocorrencia oc1 = new Ocorrencia();
oc1.setId(rs.getInt("id"));
oc1.setDescricaoOcorrencia(rs.getString("descricao"));
ocorrencia.add(oc1);
}
} catch (SQLException ex) {
new GerarLog(formatoHora.format(new Date()) + " User: " + nomeDaMaquina + " WARNING MOTIVO OCORRENCIA: " + "Erro ao listar motivos de ocorrencia, (READ)codigo do erro: " + ex);
} finally {
ConexaoBancoMysql.getInstance().closeConnection(con, stmt, rs);
}
return ocorrencia;
}
ENVIO DAS INFORMAÇÕES VIA COMBOBOX:
try {
for (Ocorrencia d : ocorrencia.readMotivo()) {
cmbDescricao.addItem(d);
System.out.println(d);
}
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Ocorreu um erro ao listar as cargas!");
}