[英]Calling an arraylist in another class
所以我正在做一個網絡服務,我想從一個類調用數組列表到另一個類。
我已經嘗試了一些代碼,但我無法得到它,所以我來這里看看你是否可以幫我一把,看看我是否能最終結束這一切。
我在webservice上的操作:
@WebMethod(operationName = "findHorarioCurso")
public java.util.ArrayList<HorariosCurso> findHorarioCurso(@WebParam(name = "id_curso") int id_curso){
GereBD bd = new GereBD();
return bd.findHorarioCurso(id_curso);
}
大批:
public java.util.ArrayList<HorariosCurso> findHorarioCurso(int id_curso){
try{
ArrayList<HorariosCurso> vecHorarioCurso = new ArrayList();
String query="SELECT h.inicio,h.fim,h.dia,c.designacao_curso,c.ano,u.designacao FROM horario h INNER JOIN cursos c ON c.id_curso=h.id_curso INNER JOIN uc u ON u.id_uc=h.id_uc WHERE h.id_curso = "+id_curso;
Statement stmt = conexao.createStatement();
ResultSet lig = stmt.executeQuery(query);
while (lig.next()){
HorariosCurso Horario = new HorariosCurso();
Horario.setInicio(lig.getString("inicio"));
Horario.setFim(lig.getString("fim"));
Horario.setDia(lig.getString("dia"));
Horario.setDesignacaoCurso(lig.getString("designacao_curso"));
Horario.setAno(lig.getInt("ano"));
Horario.setDesignacao(lig.getString("designacao"));
vecHorarioCurso.add(Horario);
}
return vecHorarioCurso;
} catch (SQLException ex) {
System.err.println("Erro de IO" + ex);
}
return null;
}
我已經創建了集合並進入了 HorariosCurso 類:
public class HorariosCurso {
private String inicio;
private String fim;
private String dia;
private String designacao_curso;
private int ano;
private String designacao;
public String getInicio()
{
return this.inicio;
}
public String getFim()
{
return this.fim;
}
public String getDia()
{
return this.dia;
}
public String getDesignacaoCurso()
{
return this.designacao_curso;
}
public int getAno()
{
return this.ano;
}
public String getDesignacao()
{
return this.designacao;
}
public void setInicio(String inicio)
{
this.inicio = inicio;
}
public void setFim(String fim)
{
this.fim = fim;
}
public void setDia(String dia)
{
this.dia=dia;
}
public void setDesignacaoCurso(String designacao_curso)
{
this.designacao_curso = designacao_curso;
}
public void setAno(int ano)
{
this.ano = ano;
}
public void setDesignacao(String designacao)
{
this.designacao = designacao;
}
}
我試圖從該數組列表中獲取信息的客戶端類:
case 4:
System.out.println("Encontrar horário de um curso");
idCurso = sq.nextInt();
List<HorariosCurso> h = findHorarioCurso(idCurso);
System.out.println(h.get(1).getDesignacao()+h.get(1).getDesignacaoCurso()+h.get(1).getDia()+h.get(1).getFim()+h.get(1).getInicio());
break;
當我按下 idCurso 的編號時,我想獲得我在另一個班級中擁有的以下套裝:
Horario.setInicio(lig.getString("inicio"));
Horario.setFim(lig.getString("fim"));
Horario.setDia(lig.getString("dia"));
Horario.setDesignacaoCurso(lig.getString("designacao_curso"));
Horario.setAno(lig.getInt("ano"));
Horario.setDesignacao(lig.getString("designacao"));
嘗試 for 循環:
case 4:
System.out.println("Encontrar horário de um curso");
idCurso = sq.nextInt();
List<HorariosCurso> h = findHorarioCurso(idCurso);
for(HorariosCurso hc:h)
System.out.println(hc.getDesignacao()+hc.getDesignacaoCurso()+hc.getDia()+hc.getFim()+hc.getInicio());
break;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.