2017-07-01 12 views
2

我想要的結果集,以JSON列表,但轉換結果只顯示1行:轉換JAX-RS的ResultSet數組沒有循環

結果:

{ 「kodekasus」:70, 「非農產品市場準入」 : 「字符串」, 「isdelete」:0 「createdby」: 「串」, 「createddate」: 「2017年6月29日」, 「updatedby」: 「串」, 「updateddate」: 「2017年6月29日」 }

控制器:

@GET 
@Path("/tes") 
@Produces(MediaType.APPLICATION_JSON) 
public Kasuss getTest() throws SQLException { 
    String sqlquery = "Select * from Kasus"; 
    dbCon = new DBConnection(); 

    try{ 
     conn = DBConnection.setDBConnection(); 
     rs = dbCon.getResultSet(sqlquery, conn); 
     Kasuss kasus = new Kasuss(); 

     JSONObject jObj = new JSONObject(); 
     ArrayList<Kasuss> list = new ArrayList<Kasuss>(); 
     Map<String, String> map = new HashMap<String, String>(); 

      while(rs.next()){ 
       kasus.setKodekasus(rs.getInt(1)); 
       kasus.setNama(rs.getString(2)); 
       kasus.setIsdelete(rs.getInt(3)); 
       kasus.setCreatedby(rs.getString(4)); 
       kasus.setCreateddate(rs.getDate(5)); 
       kasus.setUpdatedby(rs.getString(6)); 
       kasus.setUpdateddate(rs.getDate(7)); 
       list.add(kasus); 
      }    
      return kasus; 

    }catch(Exception e){ 
     System.out.println(e); 
    } 
    return null; 
} 

在數據庫記錄,而不僅僅是一個記錄。如何顯示列表數組結果?不只是一行記錄。

回答

0

如果您需要接收所有記錄而不是一個您的方法返回類型應該是一個集合,例如,

public Collection<Kasuss> getTest() throws SQLException { 

,你需要返回list VAR不是kasus之一。