Java.lang.nullpointerexception [resolvido]

4 respostas
M

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);
		}
	}

4 Respostas

L

em que linha esta dando o erro? poste o StackTrace pra gente dar uma olhada.

M

ñ tem strace, a unica coisa q eu recebo do eclipse é “java.lang.NullPointerException”

dai eu descobri dando sysout a cada linha, q o erro tá naquele rs.next

mas o que é e como resolve q é bom… faço a misera idéia… tá igualzinho aos outros métodos que funcionam (como o método inserir, que eu posso tar postando, se necessário).

T

Coloque isso

pst.execute();

antes dessa linha

rs1.next();//o erro encontra-se aqui
M

nussa, q erro bobo…

vlw cara, ñ tinha visto ali

abraço

Criado 2 de julho de 2010
Ultima resposta 2 de jul. de 2010
Respostas 4
Participantes 3