Estou com erro no meu código alguém pode me ajudar

2 respostas
L
public List<Produto> listar() {

	List<Produto> produtos = null;

	// Abre conexão com o Banco
	try (Connection con = ConexaoBD.getConnection()) {

		// Comando SQL para executar
		String sql = "SELECT * FROM produtos ";

		PreparedStatement ps = con.prepareStatement(sql);

		// Executa comando
		ResultSet rs = ps.executeQuery();

		produtos = new ArrayList<>();

		while (rs.next()) {

			Produto produto = new Produto();

			// FAZENDO RELAÇÃO ENTRE RETORNO DA CONSULTA E OBJETO CLIENTE DO
			// JAVA
			
			produto.setId_produto(rs.getInt("id_produto"));
			produto.setDescricao(rs.getString("descricao"));
			produto.setQtd(rs.getFloat(10));
			produto.setValor(rs.getFloat(10));

			produtos.add(produto);
		}

	} catch (SQLException e) {
		System.out.println("Erro ao buscar os produtos ");
		System.out.println("Motivo ERRO: " + e.getMessage());
	}

	return produtos;

}

o erro é o seguinte :Motivo ERRO: Column Index out of range, 10 > 4.

2 Respostas

Lucas_Camara

Sua consulta está retornando 4 colunas e você está tentando pegar uma coluna número 10 (rs.getFloat(10)) que não existe no retorno do select.

L

Obrigado!!!

Criado 27 de agosto de 2017
Ultima resposta 27 de ago. de 2017
Respostas 2
Participantes 2