2010-06-15 57 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