文档章节

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

dong_zq
 dong_zq
发布于 2016/07/14 21:48
字数 340
阅读 4
收藏 0
点赞 0
评论 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
郑州
高级程序员
Spring JdbcTemplate方法详解

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

zqcju
2014/06/13
0
6
影响Java EE性能的十大问题

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

jiyayun
2013/07/23
0
0
书单丨5本Java后端技术书指引你快速进阶

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

Java高级架构
05/30
0
0
java基础专栏—DBUtils(2)

DBUtils 简化开发的冗余代码 QueryRunner中提供SQL语句操作API ResultSetHandler接口,用于定义select操作后怎样处理结果集 DBUtils对于一切事物的关闭类 是线程安全的 事务 将对个Sql操作封...

T-newcomer
2017/10/20
0
0
国外程序员整理的Java资源大全

构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配...

强子哥哥
2015/11/16
0
1
(翻译)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
java开发中jdbc连接数据 库的操作代码

JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Cla...

颜建海
2014/04/04
0
0
推荐!国外程序员整理的Java资源大全

构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配...

huntering
2015/01/13
0
0
构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并

构建 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配...

enosh
2015/01/09
0
2
Oracle 应用开发框架学习一:入门使用ADF业务组件

本章介绍了关键的功能,您可以使用,当你开始使用Oracle应用开发框架(Oracle ADF)的ADF业务组件层。它还介绍了ADF业务组件的实施架构,并介绍了与实体对象和视图对象的Groovy脚本语言的支持...

SunHacker
2013/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MyBatis入门

一、安装 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> 二、从 XML 中构建 SqlSessionFactory String r......

一个yuanbeth
15分钟前
0
0
聊聊spring cloud的LoadBalancerAutoConfiguration

序 本文主要研究一下spring cloud的LoadBalancerAutoConfiguration RibbonAutoConfiguration spring-cloud-netflix-ribbon-2.0.0.RC2-sources.jar!/org/springframework/cloud/netflix/ribb......

go4it
17分钟前
0
0
【转】使用Lombok来优雅的编码

前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖:...

HAVENT
19分钟前
0
0
Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 针对不同的序列化方式,对比内容如下: 名...

Ryan-瑞恩
27分钟前
0
0
MySQL内存设置—— MySQL server has gone away

set global max_allowed_packet=268435456

一梦心草
36分钟前
0
0
推导式

列表、集合和字典推导式 列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。形式如下: [expr for val in collect...

火力全開
41分钟前
0
0
maven配置文件settings.xml详解

settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。 settings.xml文件是干什么的,为什么要配置它呢? 从settings.xml的文件名就可以...

浮躁的码农
47分钟前
0
0
MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]

MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复。 注:七个小动物...

原创小博客
47分钟前
0
0
Redis 压力测试说明

Redis 压力测试说明 redis压力测试 2014-03-24 21:41:07| 分类: 默认分类 | 标签:redis |举报|字号 订阅 这几天对比测试mongodb、redis、pg的性能,主要是在消息队列、消息处理、用户经纬度...

舒文joven
47分钟前
0
0
拉姆达表达式 追加 条件判断 Expression>

public static class PredicateBuilder {   /// <summary>   /// 机关函数应用True时:单个AND有效,多个AND有效;单个OR无效,多个OR无效;混应时写在AND后的OR有效   /// </summary...

Lytf
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部