Java EE开发如何将查询到的数据集绑定到table

首先编写后台函数,编写一个返回ArrayList链表的泛型函数,下面代码中<NewsModel>为模型类,具体因项目需求而异,先将查询数据库得到的数据集返回给ResultSet,然后通过其next()方法进行循环,并通过list的add方法将每个查询到的记录添加到链表,最后返回该链表。函数源码如下:

/**
     * 获取top10条新闻放入list中
     * @param typeid
     * @return
     * @throws Exception
     */
    public ArrayList<NewsModel> getNews(int typeid) throws Exception {
        ArrayList<NewsModel> list=new ArrayList<NewsModel>();
        Connection connection=dbUtil.getCon();
        String sql="SELECT * FROM news_content WHERE typeid=? ORDER BY(id) DESC LIMIT 10";
        PreparedStatement pstmt=connection.prepareStatement(sql);
        pstmt.setInt(1, typeid);
        ResultSet rs=pstmt.executeQuery();
        while (rs.next()) {
            NewsModel newsModel=null;
            newsModel=new NewsModel(rs.getInt("id"), rs.getString("title"), rs.getString("content"), rs.getDate("time"), rs.getInt("typeid"), rs.getInt("click"), rs.getString("username"));
            list.add(newsModel);
        }
        rs.close();
        dbUtil.closeCon(connection, pstmt);
        return list;
    }

在完成后端函数代码编写后,进行前端table输出。源码如下:通过for循环将返回给ArrayList的数据遍历并输出,在这里可以通过插入<a/>标签来实现点击不同数据记录获得不同记录详情功能。

<table class="table table-condensed table-hover">
                        <%
                        HandleNews pocNews=new HandleNews();
                        ArrayList<NewsModel> pocList=pocNews.getNews(10);
                        for(NewsModel nModel:pocList){
                        %>
                            <tr>
                                <th><a href="target.jsp?id=<%= nModel.getId()%>" target="_blank"><%= nModel.getTitle()%></a></th>
                                <td align="right"><%= nModel.getDatetime() %></td>
                            </tr>
                        <%} %>
  </table>

转载于:https://my.oschina.net/dongzqxp/blog/712032

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值