Listar uma ArrayList em campos TextFiled

4 respostas
Y
Ola galera to com um probleminha aqui hehe, eu fiz um listar a partir de um codigo que é selecionado na tabela . Pelo que parece o select no banco de dados funciona , mas eu não sei pegar os valores que vem no banco de dados pra uma ArrayList e jogar em Text Field Meu listar
public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
        }
          pst.close();
        conn.close();
        return armarios;
    }
E aqui ta ta o codigo que seleciona na tabela o codigo e ativa o metodo listar
private void tblArmariosMouseClicked(java.awt.event.MouseEvent evt) {                                         
        try {
            ativar();
        } catch (Exception ex) {
            Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        int codigo=0, lin=tblArmarios.getSelectedRow();
codigo=Integer.parseInt(tblArmarios.getValueAt(tblArmarios.getSelectedRow(),0).toString());
        ArrayList<Armario> armario = new ArrayList<Armario>();
        try {
            armario=perArmario.listar(codigo);
           
        } catch (Exception ex) {
            Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
        }
   DefaultTableModel modelo=(DefaultTableModel) tblArmarios.getModel();
     
 
   
   
    }
Desde já agradeço abraços

4 Respostas

Viniciustelles

Você não esta adicionando ao seu ArrayList o objeto armario, algo assim:

Armario armario = new Armario(); armario.setNomeAlun1(rs.getString("nome_aluno")); armario.setMatricula1(rs.getInt("matri_aluno")); armario.setIdAluno1(rs.getString("id_aluno")); armario.setNomeResp1(rs.getString("nome_respon")); armario.setIdRespon1(rs.getString("id_respon")); armario.setDataLoc1(rs.getString("data_loc")); armario.setDataDev1(rs.getString("data_devo")); armario.setPreco1(rs.getString("preco")); armarios.add(armario);

Y

Viniciustelles agradeço a ajuda mas não entendi onde tem que chamar esse metodo .
E pelo que entendi com ele as variaveis não vao receber os campos que listei do Banco de Dados
Atenciosamente Yuri

ruben_m
yurisisbell:
Ola galera to com um probleminha aqui hehe, eu fiz um listar a partir de um codigo que é selecionado na tabela . Pelo que parece o select no banco de dados funciona , mas eu não sei pegar os valores que vem no banco de dados pra uma ArrayList e jogar em Text Field Meu listar
public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
        }
          pst.close();
        conn.close();
        return armarios;
    }
E aqui ta ta o codigo que seleciona na tabela o codigo e ativa o metodo listar
private void tblArmariosMouseClicked(java.awt.event.MouseEvent evt) {                                         
        try {
            ativar();
        } catch (Exception ex) {
            Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        int codigo=0, lin=tblArmarios.getSelectedRow();
codigo=Integer.parseInt(tblArmarios.getValueAt(tblArmarios.getSelectedRow(),0).toString());
        ArrayList<Armario> armario = new ArrayList<Armario>();
        try {
            armario=perArmario.listar(codigo);
           
        } catch (Exception ex) {
            Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
        }
   DefaultTableModel modelo=(DefaultTableModel) tblArmarios.getModel();
     
 
   
   
    }
Desde já agradeço abraços
public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
            armarios.add(armario); // estava faltando esta linha, voce nunca entrega o objecto armario ao arraylist
        }
          pst.close();
        conn.close();
        return armarios;
    }
Y
ruben_m:
yurisisbell:
Ola galera to com um probleminha aqui hehe, eu fiz um listar a partir de um codigo que é selecionado na tabela . Pelo que parece o select no banco de dados funciona , mas eu não sei pegar os valores que vem no banco de dados pra uma ArrayList e jogar em Text Field Meu listar
public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
        }
          pst.close();
        conn.close();
        return armarios;
    }
E aqui ta ta o codigo que seleciona na tabela o codigo e ativa o metodo listar
private void tblArmariosMouseClicked(java.awt.event.MouseEvent evt) {                                         
        try {
            ativar();
        } catch (Exception ex) {
            Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        int codigo=0, lin=tblArmarios.getSelectedRow();
codigo=Integer.parseInt(tblArmarios.getValueAt(tblArmarios.getSelectedRow(),0).toString());
        ArrayList<Armario> armario = new ArrayList<Armario>();
        try {
            armario=perArmario.listar(codigo);
           
        } catch (Exception ex) {
            Logger.getLogger(TelaArmarios.class.getName()).log(Level.SEVERE, null, ex);
        }
   DefaultTableModel modelo=(DefaultTableModel) tblArmarios.getModel();
     
 
   
   
    }
Desde já agradeço abraços
public ArrayList<Armario> listar(int codigo) throws Exception {
 String sql = "select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";
 String sqll="select cod_armario from armario";      
 Connection conn = Conexao.getConexao();
        PreparedStatement pst = conn.prepareStatement(sql);
        pst.setInt(1, codigo);
        ResultSet rs = pst.executeQuery();
        ArrayList<Armario> armarios = new ArrayList<Armario>();
        while (rs.next()) {
            Armario armario = new Armario();
            armario.setNomeAlun1(rs.getString("nome_aluno"));
            armario.setMatricula1(rs.getInt("matri_aluno"));
            armario.setIdAluno1(rs.getString("id_aluno"));
            armario.setNomeResp1(rs.getString("nome_respon"));
            armario.setIdRespon1(rs.getString("id_respon"));
            armario.setDataLoc1(rs.getString("data_loc"));
            armario.setDataDev1(rs.getString("data_devo"));
            armario.setPreco1(rs.getString("preco"));
            armarios.add(armario); // estava faltando esta linha, voce nunca entrega o objecto armario ao arraylist
        }
          pst.close();
        conn.close();
        return armarios;
    }

Obrigado , resolvi aqui .

Criado 26 de julho de 2012
Ultima resposta 27 de jul. de 2012
Respostas 4
Participantes 3