`
cuisuqiang
  • 浏览: 3960339 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3670148
社区版块
存档分类
最新评论

自定义表格标签 JDBC查询时的显示转换

    博客分类:
  • J2EE
阅读更多

之前写过一个 手把手教你做一个自定义表格标签 ,这个标签需要后台设置一个JSON数据,然后就能根据自己的定义进行表格化的数据显示

相关地址:http://cuisuqiang.iteye.com/blog/1582942

 

一般,我们通过相关查询得到一个List,在后台通过转换工具将List内容转换为JSON

JSONArray.fromObject(list);

 

如果我们是通过JDBC查询到的,那么返回的往往就是一个包含了Map的List,数据仅仅是查询到的数字化信息,而没有进行相关友好转换

例如,一些数据字典的内容(JSP自定义标签实现数据字典:http://cuisuqiang.iteye.com/blog/1381591),存到数据库的都是数字,那么显示时肯定要进行转换的

如果是详细页面,我们可以通过自定义字典标签来实现,如果是列表页面,我们可以通过SQL查询时直接进行转换

 

但是当数据库数据量过大时,我们为了一个数据显示还把这些转换工作交给数据库,就显得程序处理能力太差了

数据库就是存储数据的,我只把数据给你,其他的不管,这样的做法可以大量提升查询速度和性能,至于增加了服务器的压力,几行数据的转换压力是可以忽略的

 

刚才也说了,JDBC查询返回的是一个包含了Map的List,Map的Value是可以存储任意值的,循环这个List根据自己的需要进行转换即可

例如,数据库的空字段我都设置了 DEFAULT NULL ,我想把NULL的字段都显示为 / 

@SuppressWarnings("unchecked")
public List getRelList(List<Map> list){
	List listRel = new ArrayList();
	Iterator it = list.iterator();
	while(it.hasNext()) {
		Map map = (Map) it.next();
		Set<String> keySet = map.keySet();
		for(String key : keySet){
			String val = map.get(key) + "";
			if("".equals(val) || "null".equals(val)){
				map.put(key, "/");
			}
		}
		listRel.add(map);
	}
	return listRel;
}

 

做法很简单,只是把Map里面的值改变,重新组装了一个List而已

查询到数据后,设置JSON数据时进行下转换

JdbcTemplate jt = (JdbcTemplate) SpringFactory.getObject("jdbcTemplate");
List list = list = jt.queryForList(sql);
JSONArray jsonArr = null;
if (null != list && list.size() > 0) {
	jsonArr = JSONArray.fromObject(getRelList(list));
	request.setAttribute("currentJsonDate", jsonArr.toString());
}

 

上面的代码,还可以根据数据字典方式进行数据字典内容的转换

 

请您到ITEYE网站看原创,谢谢!

http://cuisuqiang.iteye.com/ ! 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

2
1
分享到:
评论

相关推荐

    Spring jdbc的codesmith模版

    标签“源码”和“工具”表明这篇博文可能涉及到具体的代码示例和Codesmith模板的配置,以及如何利用这个工具来生成Spring JDBC相关的源代码。 从压缩包内的文件名称来看,这些文件都是Codesmith的模板文件,它们有...

    java中将数据库中数据赋值给Map对象源代码

    本文将深入探讨如何在Java中利用Spring JDBC将数据库查询结果转换为Map对象。 首先,确保已经引入了Spring JDBC的相关依赖。在Maven项目中,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;org.spring...

    SQL TO EXCEL.zip_SQL To Excel_dgv数据库_dgv转换为excel_involvednj2_数据库

    “dgv转换为excel”这个标签提示我们,可能存在一个过程,将DGV中显示的数据库数据导出为Excel格式。这通常可以通过编程实现,例如使用C#或VB.NET,通过ADO.NET连接数据库,填充DGV,然后使用Excel Interop库或者第...

    超多数据转换工具.rar

    4. SQL转换:SQL(Structured Query Language)用于管理关系数据库,可以进行数据查询、更新和转换。某些工具如SQL Server Integration Services (SSIS) 提供了高级的SQL数据转换功能。 5. NoSQL到SQL转换工具:...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例045 用数组设置JTable表格的列名与列宽 55 3.2 数组操作 57 实例046 数组的下标界限 57 实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 ...

    jsp中分页显示代码

    在JavaServer Pages (JSP) 中实现分页显示是一项常见的任务,特别是在开发Web应用程序时,如数据量庞大的表格或者搜索结果。分页可以帮助用户更轻松地浏览和管理大量的信息,而不是一次性显示所有内容。本篇文章将...

    数据库转化为xml文件

    数据库到XML文件的转换是一个常见的数据交换和存储过程,尤其在需要将结构化数据与不同系统集成时。XML(eXtensible Markup Language)是一种可扩展标记语言,它允许我们以自定义的方式描述数据,使其在不同的软件和...

    QCJ_run_TCP/IP_labviewdatabase_run_labview_

    编程时,可能会使用LabVIEW的内置TCP/IP VI或自定义VIs来实现这些功能。 对于数据库交互,LabVIEW可能使用了SQL查询来执行插入、更新、删除或选择操作。这些查询可能由用户输入参数,也可能由程序动态生成。数据...

    一个表格的15个需求的代码修正版

    7. **响应式设计**:为了适应不同设备的显示,表格可能需要具备响应式布局,这需要用到CSS3媒体查询或者Bootstrap等前端框架。 8. **版本管理**:提到的`fai-comm-util-arch.jar`未上传,说明项目中可能存在依赖...

    自动生成 能够自动生成 对表操作的jsp 页面

    在JSP页面中,我们可以使用JavaScript处理用户的交互行为,例如,当用户点击表格行时,调用`setParam()`函数传递相关数据到后台。 【核心知识点4】:自动生成代码 为了自动生成JSP页面,开发者可以利用模板引擎(如...

    CSV to sql convertor:此工具将帮助您将 CSV 文件转换为 SQL 文件。-开源

    标题中的“CSV to sql convertor”是一个工具,用于将逗号分隔值(CSV)文件转换成结构化查询语言(SQL)格式的文件。这样的工具对于数据分析师、数据库管理员以及需要处理大量数据的任何人都非常有用,因为它能方便...

    分页java代码

    1. **显示数据**:通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)标签,将从控制器传递过来的分页数据展示在表格或其他UI组件中。 2. **导航链接**:创建上一页、下一页、第一页、...

    EasyUI+分页.zip

    - 数据获取后,JSP 可以通过内置的 JSTL(JavaServer Pages Standard Tag Library)标签库或自定义标签将数据渲染成 HTML,返回给前端。 3. **Servlet** - Servlet 是 Java Web 开发中的核心组件,它负责处理 ...

    jsp学生信息管理系统

    JDBC(Java Database Connectivity)是Java中用来与数据库交互的API,通过它,JSP可以执行SQL语句,如SELECT、INSERT、UPDATE和DELETE,来实现对学生信息的增删查改。 5. **MVC模式**: 在开发过程中,可能采用了...

    Echarts实现图形报表

    在构建图形报表时,我们通常需要从数据库中查询数据,例如统计销售量、用户增长等,然后将这些数据通过Java Servlet传递到前端。 实现步骤如下: 1. **数据库设计**:首先,你需要根据报表需求设计合适的数据库表...

    datagrid_in_jsp_example.zip_JSP DATAGRID_in

    2. **数据查询**:执行SQL查询语句从数据库中检索数据,将结果集转换为Java集合对象,如ArrayList或List。 3. **创建JSP页面**:在JSP页面中,可以使用JSP表达式、脚本元素或标签库来显示数据。例如,使用JSTL的`...

    birt开发文档.docx

    1. 清单表开发:创建数据集,定义查询条件,设置表格列,可以添加排序和过滤功能,以及自定义样式和格式。 2. 固定格子表:设计表格布局,将数据绑定到特定单元格,可能需要计算字段和条件格式化。 3. 交叉表开发:...

Global site tag (gtag.js) - Google Analytics