List não retorna o valor

1 resposta
java
helmas

tenho esse método em Java, que consulta no banco de dados e me retorna uma lista de alunos.
o método esta consultando no BD mas não retorna os dados corretamente…

public static List<alunos> teste() throws SQLException {

    String sql = "Select * from alunos";
    Statement stm = Conectar.Mysql(ip(), banco(), usuario(), senha(), sql);
    ResultSet rs = stm.executeQuery(sql);
    List<alunos> valores = new ArrayList<>();
    while (rs.next()) {
        alunos objeto = new alunos();
        objeto.setNome(rs.getString("nome"));
        objeto.setMatricula(rs.getString("matricula"));
        objeto.setCurso(rs.getString("curso"));
        valores.add(objeto);
    }

    return valores;
}

ele me retorna ==> [teste.alunos@e26948, teste.alunos@1baeedf, teste.alunos@3f4d3d, teste.alunos@13b32d7]

1 Resposta

peczenyj

em primeiro lugar, use CamelCase nos nomes de atributos e classes. Aluno faz mais sentido que alunos ( ate pq vc cria um objeto do tpo Aluno, e não um alunos. plural vc pode usar para nome de atributos que sejam listas por exemplos ).

Agora, por que vc acha que o resultado não esta certo?

vc esperava o que? vc sobreescreveu toString na sua classe? pq senão ele vai usar o padrão herdado do Object, que é o tipo ( com namespace ) + um identificado unico do objeto.

Criado 14 de novembro de 2016
Ultima resposta 14 de nov. de 2016
Respostas 1
Participantes 2