[RESOLVIDO]Resultset nao ler dados da segunda tabela do banco!

4 respostas
S
Estou tentando pegar essas dados atravez do Resultset mais ele so pega o valor da tabela "usuario" e data tabela "votacao" so retorna 0
public List<Votacao> maisvotados(String genero) throws SQLException{
		
		List<Votacao> usuariosvotados = new ArrayList<Votacao>();
		Connection con = pool.getConnection();
		PreparedStatement ps = null;
		ResultSet rs = null;
		String sqlmaisvotados = "SELECT numero_matricula, genero, votos_recebidos, usuario_numero_matricula FROM usuario AS u LEFT JOIN votacao AS v " +
				"ON u.numero_matricula=v.usuario_numero_matricula AND genero= ? ORDER BY votos_recebidos DESC LIMIT 5;";
		
		try {
			ps = con.prepareStatement(sqlmaisvotados);
			ps.setString(1, genero);
			rs = ps.executeQuery();

			
			while(rs.next()){
				System.out.println(rs.getString("genero"));
				System.out.println(rs.getInt("numero_matricula"));
				System.out.println((int)rs.getInt("votos_recebidos"));
				System.out.println(rs.getInt("usuario_numero_matricula"));

				Votacao usuariovoto = new Votacao();
				usuariovoto.setGenero(rs.getString("genero"));
				usuariovoto.setUsuario_numero_matricula(rs.getInt("numero_matricula"));
				usuariovoto.setVotos_recebidos(rs.getInt("votos_recebidos"));
				usuariosvotados.add(usuariovoto);
				
			}
			
			rs.close();
			ps.close();
		} finally{
			pool.liberarConnection(con);
		}
		return usuariosvotados;
	}

esses são os valores retornado sendo que onde tem "0" existe um valor inteiro na tabela:
Feminino
800801
0
0
Masculino
800868
0
0
Feminino
800802
0
0
Masculino
800869
0
0
Feminino
800803
0
0
Feminino
800801
0
0
Masculino
800868
0
0
Feminino
800802
0
0
Masculino
800869
0
0
Feminino
800803
0
0

4 Respostas

S

Ajudem pelo amor de deus

S

O PIOR QUE NAO DA NENHUM ERRO E RETORNA 0 SENDO Q TEM VARIOS VALORES NA TABELA

Aleksandro

Você tem certeza que os campos que vc esta recebendo são inteiros , mesmo ?

usuariovoto.setUsuario_numero_matricula(rs.getInt("numero_matricula")); usuariovoto.setVotos_recebidos(rs.getInt("votos_recebidos"));

Substitua por string …e veja se funciona !!! abs …

S

resolvido obrigado pela atenção Aleksandro!

Criado 18 de janeiro de 2013
Ultima resposta 19 de jan. de 2013
Respostas 4
Participantes 2