2017-07-01 11 views
2

私はJSONリストに結果セットを変換したいが、結果はわずか1行のために示しています配列にJAX-RSの結果セットを変換していないループ

結果:

{ "kodekasus":70、 "NAMAを" "createdby": "2017-06-29"、 "updatedby": "string"、 "updateddate": "2017-06-29": "string"、 "isdelete":0、 "createdby" }

コントローラ:データベース・レコードだけでなく、一つのレコードに

@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; 
} 

。リスト配列の結果を表示するには? 1つの行レコードだけではありません。

答えて

0

1つのレコードではなくすべてのレコードを受け取る必要がある場合は、戻り値の型はコレクションにする必要があります。

public Collection<Kasuss> getTest() throws SQLException { 

、あなたはlist VARないkasus 1を返す必要があります。

関連する問題