No current row in the ResultSet

6 respostas
R

Agora deu para aparecer esse erro quando testo minha classe java, ja procurei no google, mas dessa vez não achei nada de interessante que fosse o problema aqui…

Pessoas estavam com esse problema disseram que faltava o resultset.nex() mas no meu codigo já tem!

Será que alguém pode me ajudar??

http://uploaddeimagens.com.br/imagem/index/8errojava.jpg

Minha classe

package br.com.ricardo.bancojavaflexblazeds;

import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;



import javax.swing.JOptionPane;

public class ServicoJavaPessoa {

	@SuppressWarnings("unchecked")
	public List listar_pessoa()
	{
		List lista_pessoas = new ArrayList();				 
		String driver = "net.sourceforge.jtds.jdbc.Driver";
		String url = "jdbc:jtds:sqlserver://RICARDO-PC:1433/flex;";
		String usuario = "sa";
		String senha = "segredo";
		Connection conexao;
		Statement statement;
		ResultSet resultset;
		
		try
		{
			Class.forName(driver);
			
			conexao = DriverManager.getConnection(url, usuario, senha);

			
			
			statement = conexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
			resultset = statement.executeQuery("select * from pessoas"); 
			
			while (resultset.next());
			{
				HashMap hashmap_pessoas = new HashMap();
				
				hashmap_pessoas.put("id", resultset.getObject("id"));
				hashmap_pessoas.put("nome", resultset.getString("nome"));
				hashmap_pessoas.put("endereco", resultset.getString("endereco"));
				hashmap_pessoas.put("email", resultset.getString("email"));
				lista_pessoas.add(hashmap_pessoas);
			}
		}
		catch(java.lang.ClassNotFoundException Driver)
		{
			JOptionPane.showMessageDialog(null, "Classe do banco de dados não encontrada "+Driver);
		}
		catch(SQLException Banco)
		{
			JOptionPane.showMessageDialog(null, "Erro ao manipular o banco de dados "+Banco);
		}
		
		return lista_pessoas;
		
	}
	
	
	
}

6 Respostas

L

Cara, primeiro vc verifica se existe linhas no seu resultSet e depois vc chama o metodo next().

while (resultset.hasNext()){
   
        resultset.next()
}
R

Quando eu faço isso, da o seguinte erro na linha while

The Method hasNext() is undefined for the type ResultSet

preciso importar alguma coisa antes?

já importei

import java.util.HashMap;
R

Passei o muito tempo no google procurando o que vc disse para verificar se existe linha na tabela do banco dados… o problema que nem achei, agente umas instruções if mas nem era, tentei e deu o mesmo problema… se que está conectando no banco de dados pq coloquei um codigo e deu certo… o problema que quando passa para o while e ele deve tentar ler a tabela nao da certo…

Por favor se poder me ajudar!

pmlm
while (resultset.next());

Aquele ; está a mais…

R
while (resultset.next());

Como assim está a mais?

R

humm, entendi, era o “;” do while, nossa que vacilo…

Valeu man!

Sabe quando eu ia ver isso, neh?

Criado 26 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 6
Participantes 3