【问题标题】:Convert JAX-RS resultset to array no loop将 JAX-RS 结果集转换为数组无循环
【发布时间】:2017-12-05 10:26:49
【问题描述】:

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

结果:

{"kodekasus":70,"nama":"string","isdelete":0,"createdby":"string","createddate":"2017-06-29","updatedby":"string ","updateddate":"2017-06-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;
}   

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

【问题讨论】:

    标签: java arrays list jax-rs


    【解决方案1】:

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

    public Collection<Kasuss> getTest() throws SQLException {
    

    并且您需要返回 list var 而不是 kasus 一个。

    【讨论】:

      猜你喜欢
      • 2023-01-29
      • 1970-01-01
      • 2012-01-20
      • 1970-01-01
      • 2017-05-03
      • 2015-12-13
      • 2013-04-12
      • 1970-01-01
      • 2017-04-19
      相关资源
      最近更新 更多