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
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
publicArrayList<Armario>listar(intcodigo)throwsException{Stringsql="select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";Stringsqll="select cod_armario from armario";Connectionconn=Conexao.getConexao();PreparedStatementpst=conn.prepareStatement(sql);pst.setInt(1,codigo);ResultSetrs=pst.executeQuery();ArrayList<Armario>armarios=newArrayList<Armario>();while(rs.next()){Armarioarmario=newArmario();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();returnarmarios;}
Y
yurisisbell
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
publicArrayList<Armario>listar(intcodigo)throwsException{Stringsql="select nome_aluno,matri_aluno,id_aluno,nome_respon,id_respon,data_loc,data_devo,preco from loc_armario where codigo_loc=? ";Stringsqll="select cod_armario from armario";Connectionconn=Conexao.getConexao();PreparedStatementpst=conn.prepareStatement(sql);pst.setInt(1,codigo);ResultSetrs=pst.executeQuery();ArrayList<Armario>armarios=newArrayList<Armario>();while(rs.next()){Armarioarmario=newArmario();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();returnarmarios;}