Aqui o meu código para consulta:
public java.sql.ResultSet consulta(String consulta)
{
java.sql.ResultSet rs;
java.sql.PreparedStatement ps;
java.sql.Connection con;
try {
con = conectar();
ps = con.prepareStatement(consulta);
rs = ps.executeQuery();
return rs;
} catch (SQLException ex) {
Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
return null;
}
}
Só que se eu mandar fechar a conexao e o PrepareStatement o ResultSet retornará nulo.
Obrigado a todos!