ResultSet nulo

7 respostas
fernei

Pessoal Bom Dia,

Tenho o seguinte código:

public List findAllCadastroURCs() {

	PreparedStatement stmt = null;
	ResultSet rs = null;
	List listVO = new ArrayList();
	
		try {
			this.openConnection();
			
			printSQL("FIND ALL CADASTROS DE URCs", SQL_FIND_ALL_CADASTROS_URCS);
			stmt = con.prepareStatement(SQL_FIND_ALL_CADASTROS_URCS);
			rs =  stmt.executeQuery();
			
			if (!rs.getString("COD_URC").equals(null) || rs.getString("COD_URC")!= "0")		
				if (rs.next()) {
					CadastrarURcsVO vo = new CadastrarURcsVO();
					populateVO(vo, rs);
					listVO.add(vo);
				}
			
			rs.close();			
			stmt.close();
			
		} catch (ConnectionException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			this.closeConnection();
		}
		
		return listVO;
	}

Porém o ResultSet sempre retorna nulo, o banco contém dados e o sql está correto pois ja rodei diretamente no banco e obtive a resposta desejada, porem todas as vezes que tentei rodar no java ele retorna nulo, ja não sei mais o que fazer.

Obrigado pela ajuda.

7 Respostas

B

Ola,

O resultset está nulo ou os registros retornados estão nulos?

fernei

BrunoCarlo

Os registros retornados estão nulos.

abelgomes

posta ai o codigo desse metodo que preenche o VO…

T

Aham, você tem de executar primeiramente rs.next() antes de executar rs.getString(), não depois.
Pense no rs.next() como sendo uma instrução que lê uma linha do seu resultset.

marcosharbs

pode cre tinha olhado por cima e nem tinha reparado :stuck_out_tongue:

abelgomes

thingol:
fernei:

rs =  stmt.executeQuery();
			
			if (!rs.getString("COD_URC").equals(null) || rs.getString("COD_URC")!= "0")		
				if (rs.next()) {

Aham, você tem de executar primeiramente rs.next() antes de executar rs.getString(), não depois.
Pense no rs.next() como sendo uma instrução que lê uma linha do seu resultset.


heheheh é verdade…

fernei

Vlw pessoal, era isso mesmo, uma completa falta de atenção… mais faz parte.

Obrigado pela ajuda ai.

Criado 29 de dezembro de 2008
Ultima resposta 29 de dez. de 2008
Respostas 7
Participantes 5