@Override
	public boolean autenticarJogador(Connection conexao, Jogador j) {
		try {

			this.connection = conexao;
			String nome = j.getNome();
			String senha = j.getSenha();

			ResultSet jogador = this.getJogador(nome, senha);
			while (jogador != null && jogador.next()) {
				int id = jogador.getInt("ID");
				j.setID(id);

				ResultSet cartas = this.getCartaByJogador(id);

				/*
				 * Lista de cartas que o usuario tem, mas somente o ID de cada
				 * carta Tem que pesquisar na tabela Carta, com o ID, e pegar as
				 * informações
				 */

				while (cartas != null && cartas.next()) {
					int idCarta = cartas.getInt("ID_CARTA");

					ResultSet carta = this.getCartaByID(idCarta);

					while (carta != null && carta.next()) {
                                            
                                            CartaAbstrata newCarta=null;
                                            int efeito=carta.getInt("efeito");
                                            
                                            if(efeito==0){
                                            newCarta=new Carta();
                                            newCarta.setTipo("Monstro");
                                            }
                                            
                                            if(efeito==1){
                                            newCarta=new CartaEfeito();
                                            newCarta.setTipo("Efeito");
                                            }
                                            
                                            mapearCarta(carta, newCarta);
                                            
//						newCarta = new Carta(carta.getString("NOME"),
//								idCarta);
//						newCarta.setAgilidade(carta.getInt("agilidade"));
//						newCarta.setForca(carta.getInt("forca"));

						j.adicionarCarta(newCarta);
					}
				}
				listaJogador.put(j.toString(), new Jogador(j));
				return true;
			}
			return false;
		} catch (Exception e) {
			e.printStackTrace();
			throw new ExcecaoDePersistencia(e);
		}
	}