将JAX-RS结果集转换为数组无循环

时间:2017-07-01 17:41:09

标签: java arrays list jax-rs

我想将结果集转换为json列表,但结果只显示1行:

结果:

{" kodekasus":70," NAMA":"串"" isdelete":0," createdby&# 34;:"串"" createddate":" 2017年6月29日"" updatedby":"串&#34 ;," 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;
}   

在数据库记录中,而不仅仅是一条记录。如何显示列表数组结果?不只是一行记录。

1 个答案:

答案 0 :(得分:0)

如果您需要接收所有记录而不是一个记录,则返回类型应该是一个集合,例如

public Collection<Kasuss> getTest() throws SQLException {

您需要返回list var而不是kasus