Trazer Dados do banco de dados

5 respostas
postgresqljavaprogramação
Eduardo_Silveira

Ola, Eu Fiz esse Código para pegar os dados do banco de dados e trazer e colocar eles no Jlabel, mas por algum motivo nao esta funcionando, fala que conectou no banco, mas ele nao coloca os dados no Jlabel

Código:

PessoaDAO:

public Times getById(int id) throws Exception {
String sql = “select * from times where id=?”;

try {
      stmt = con.prepareStatement(sql);
      stmt.setInt(1, id);
        
       rs = stmt.executeQuery();
       rs.next();
       Times time = new Times(rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5), rs.getString(6));
       return time;
    }    
     catch (Exception e) {        
        System.out.println("Ocorreu um erro na DAO: " + e.getMessage());
 }
    return null;

}

public List getTimes(){

String sql = select * from times;

try {

stmt = con.prepareStatement(sql);

rs = stmt.executeQuery();

List times = new ArrayList<>();

while(rs.next()){

Times time = new Times(rs.getString(2),rs.getString(3),rs.getString(4),rs.getString(5), rs.getString(6));

times.add(time);

}

return times;

} catch (Exception e) {

System.out.println("Ocorreu um erro na DAO: " + e.getMessage());

}

return null;

}

AbaMenu(Aonde vai mostrar os Nomes no Jlabel):

try{

PessoaDAO oPessoaDAO = new PessoaDAO();

List times = oPessoaDAO.getTimes();

player1.setText(times.get(1).getPlayer1());

player2.setText(times.get(1).getPlayer2());

player3.setText(times.get(1).getPlayer3());

player4.setText(times.get(1).getPlayer4());

}catch(Exception e){
}

se precisar de mais informações me chame ;D

5 Respostas

juliofsn

Em ambos os métodos de PessoaDAO, você está retornando null. Você deve retornar um objeto com os dados, no getById um objeto Time, e no getTimes uma lista de times.

Eduardo_Silveira

assim?

Eduardo_Silveira

mas nao tem outro objeto pra retornar

juliofsn

Desculpa, eu não vi direito, seu código estava certo antes.

Qual a mensagem de erro que aparece?

Eduardo_Silveira

nao aparece menssagem de erro, só apenas nao aparece os nomes

Criado 17 de fevereiro de 2020
Ultima resposta 17 de fev. de 2020
Respostas 5
Participantes 2