2010-06-15 56 views
0

我正在使用Jersey JAX-RS查询Web服务的数据库。我可以返回单行作为XML或JSON,但我不知道如何返回多个记录。我想使用ArrayList?如果是这样如何?有没有人有如何做到这一点的例子?如何从数据库查询中返回ArrayList?

回答

2
  1. 创建RowHolder类,从表中定义的所有字段
  2. 注释RowHolder@XmlType
  3. 使用List<RowHolder>@XmlElement就可以了。

如何获得在List<RowHolder>日 -

List<RowHolder> list = new LinkedList<RowHolder>(); 

while (rs.next()) { 
    RowHolder holder = new RowHolder(); 
    holder.setName(rs.get("name")); 
    holder.setSurname(rs.get("surname")); 
    holder.setEmail(rs.get("email")); 
    // etc. for all the relevant fields 
    list.add(holder); 
} 
+0

是的,但我需要使用JAXB所以新泽西可以输出为XML或JSON。 – Bill 2010-06-15 02:11:39

+0

@Bill查看我的更新 – Bozho 2010-06-15 02:15:25

+0

谢谢,我明天再试一次 – Bill 2010-06-15 02:28:17