Estou tentando pegar essas dados atravez do Resultset mais ele so pega o valor da tabela “usuario” e data tabela “votacao” so retorna 0
[code]public List 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;
}[/code]
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