boa madrugada galera! seguinte, eu fiz uma classe pra chama o ultimo registro do DB, todas as SQL's tão rodando certinhas (no sql editor) porém, ao implementar elas na app, eu recebo erro de ponteiro nulo. apesar de todas as infos tarem ali. eu depurei o bicho com sistem.out e descobri q ele ñ retorna um rs.next();, mesmo chaveando ele em if eu recebo o mesmo erro. já tentei de tudo que sei e não consigo faze o carinha faze o que eu quero que ele faça.
ali vai a criança:private void last() {
try {
String municipio;//navegadores
ResultSet rs, rs1;
Connection con;
con = gConexao.getConexao();
PreparedStatement pst = con.prepareStatement("SELECT max(IDFUNCIONARIO) as idfuncionario from funcionarios");
pst.execute();
rs = pst.getResultSet();
rs.next();
id = rs.getInt("idfuncionario");
pst = con.prepareStatement("SELECT municipios.`Descricao` as descr FROM funcionarios inner JOIN `municipios`"+
"WHERE funcionarios.`ID_MUNICIPIO`= `municipios`.`IDMunicipio` and funcionarios.`IDFUNCIONARIO` =?");
pst.setInt(1, id);
rs1 = pst.getResultSet();
rs1.next();//o erro encontra-se aqui
municipio = rs1.getString("descr");
pst = con.prepareStatement("SELECT `funcionarios`.`ADMISSAO`,`BAIRRO`,`CART_TRABALHO`,"+
"`CELL`,`CPF`,`DEMISSAO`,`EMAIL`,`ENDERECO`,`FONE`,`FUNCAO`,"+
"`HORARIO`,`IDFUNCIONARIO`,`ID_ESTADO`,`ID_MUNICIPIO`,`NASCIMENTO`,"+
"`NOME`,`OBS`,`RG` from `funcionarios` where IDFUNCIONARIO = ?");
pst.setInt(1, id);
rs = pst.getResultSet();
rs.next();
String admissao = rs.getString("ADMISSAO");
}
catch (Exception e) {
System.out.println(e);
JOptionPane.showMessageDialog(null,"Erro UltraMegaPower: "+e);
}
}