文档章节

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

dong_zq
 dong_zq
发布于 2016/07/14 21:48
字数 340
阅读 6
收藏 0

首先编写后台函数,编写一个返回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>

© 著作权归作者所有

共有 人打赏支持
dong_zq
粉丝 0
博文 10
码字总数 5386
作品 0
郑州
高级程序员
私信 提问
书单丨5本Java后端技术书指引你快速进阶

一名Java开发工程师 不仅要对Java语言及特性有深层次的理解 而且需要掌握与Java相关的 框架、生态及后端开发知识 本文涉及多种后端开发需要掌握的技能 对于帮助提高开发能力非常有帮助 NO.1...

Java高级架构
05/30
0
0
影响Java EE性能的十大问题

本文作者是一名有10多年经验的高级系统架构师,他的主要专业领域是Java EE、中间件和JVM技术。他在性能优化和提升方面也有很深刻的见解,下面他将和大家分享一下常见的10个影响Java EE性能问...

jiyayun
2013/07/23
0
0
Spring JdbcTemplate方法详解

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate...

zqcju
2014/06/13
0
6
让Birt报表脚本数据源变得既简单又强大

概述:运行在 JVM 上的 SQL 函数和存储过程 总所周知,有些数据库没有强大的分析函数(eg. Mysql), 有些数据库没有存储过程(eg. Vertica),当遇到复杂的数据计算,往往只能通过 Python,R...

润乾软件
10/24
0
0
(翻译)Spring到Java EE的迁移

原文http://www.oracle.com/technetwork/articles/java/springtojavaee-522240.html By David Heffelfinger CTO and ardent Java EE fan David Heffelfinger demonstrates how easy it is to......

davelet
2011/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

强化学习在美团“猜你喜欢”的实践

1 概述 “猜你喜欢”是美团流量最大的推荐展位,位于首页最下方,产品形态为信息流,承担了帮助用户完成意图转化、发现兴趣、并向美团点评各个业务方导流的责任。经过多年迭代,目前“猜你喜...

美团技术团队
28分钟前
1
0
docker - 常用命令

1. docker服务的启动、停止、重启 [root@localhost ~]# service docker restartRedirecting to /bin/systemctl restart docker.service[root@localhost ~]# service docker stopRedir......

细肉云吞
31分钟前
3
0
安装CentOS 6.5 系统

一、安装CentOS 6.5 系统 1、选择第一个 "Install or upgrade an existing system" 2、选择跳过 “Skip” 3、直接下一步 4、建议初学者选择中文的,工作中选择 “English” 5、键盘选择 “美...

寰宇01
43分钟前
1
0
AR+ 实时音视频通话,虚拟与现实无缝结合

今年中旬 Google 在万众期待下推出了 ARCore,能将现实与数码完美无缝地融合在一起,丰富我们的现实世界。通过它开发者可以更加快速方便地在 Android 平台开发 AR 应用,凭借 AR 技术大量产品...

七牛云
43分钟前
1
0
手把手教你实现一个 Vue 进度条组件!

最近在个人的项目中,想对页面之间跳转的过程进行优化,想到了很多文档或 npm 等都用到的页面跳转进度条,于是便想自己去实现一个,特此记录。 来看下 npm 搜索组件时候的效果: so 下面咱们...

我的卡
44分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部