Boa noite a todos,
Gostaria de uma ajuda dos nobres companheiros para resolver um pequeno problema em minha aplicação java, pois não estou conseguindo tratar a exceção de retorno nulo de pesquisa ao banco, possuo uma Jtable onde é populada se existirem registros na consulta ao banco, só não consigo interagir com o usuário se não houverem registros tipo; deixar uma mensagem de que não a registros para aquela consulta. segue código:Class.forName("com.mysql.jdbc.Driver");
Connection com;
com = DriverManager.getConnection("jdbc:mysql://127.0.0.1/java", "root", "root");
String query = "select * from despesa where MES = ? and ANO = ? order by DIA ";
PreparedStatement stmt = com.prepareStatement(query);
stmt.setString(1, consul_mes.getText().trim());
stmt.setString(2, ano2.getText().trim());
ResultSet rs;
rs = stmt.executeQuery();
ERRO NESTE TRATAMENTO!!!!
// if (rs.next() == false) {
//
// JOptionPane.showMessageDialog(null, "Não existem despesas cadastradas neste período");
//
// consul_mes.setText("");
// consul_ano.setText("");
//
// } else {
DefaultTableModel modal = (DefaultTableModel) tabela.getModel();
tabela.setDefaultRenderer(Object.class, new CellRenderer());
modal.setNumRows(0);
while (rs.next()) {
modal.addRow(new Object[]{rs.getString("id"), rs.getString("Despesa"), rs.getString("Valor"), rs.getString("Dia"), rs.getString("Mes"), rs.getString("Ano"), rs.getString("Parcelado"), rs.getString("Parcelas"), rs.getString("Descricao")});
}
//}
} catch (ClassNotFoundException ex) {
JOptionPane.showMessageDialog(null, "Não foi possivel encontrar a Classe");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Ocorreu um erro de SQL." + ex.getMessage());
}