DAO类实现查找数据并放入一个map

public Map<String,Integer> getAllBlock_multi(String projectname)
{  
  LinkedHashMap <String,Integer> map=new LinkedHashMap<String,Integer>();
  List<String> listTotal=new ArrayList<String>();
  Connection conn=null;
  Statement stmt=null;
  ResultSet rs=null;
  projectname=projectname.replace(",","|");   try{
      conn=Conn.getConnection();
      stmt=conn.createStatement();
      String sql="select Component, sum(Total) as Total, sum(COUNT) as COUNT from block_total where ProjectName REGEXP '"+projectname+"' group by Component order by Total desc,Component";
      rs=stmt.executeQuery(sql);
      while(rs.next())
      {
        map.put(rs.getString("Component"), rs.getInt("COUNT"));
      }
  }
  catch(Exception ex)
  {
    ex.printStackTrace();
  }
  
finally
  
{
    
try
    {
      
if(rs!=null)
      {
        rs.close();
        
rs=null;
      
}
      if(stmt!=null)
      {
        stmt.close();
        
stmt=null;
      }
      
if(conn!=null)
      {
        
conn.close();
        conn=null;
      
}
    }

    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  return map;
}

     

 

Acti  

Map<String,Integer> map2= dad.getAllBlock_multi(pn);  
List<String> listBlock1=new ArrayList<String>();
  List<String> listBlock2=new ArrayList<String>(); Set<String> keysBlock=map2.keySet();
Iterator<String> iterBlock1=keysBlock.iterator();
while(iterBlock1.hasNext()){
listBlock1.add(iterBlock1.next());
} Collection<Integer> valuesBlock=map2.values();
Iterator<Integer> iterBlock2=valuesBlock.iterator();
while(iterBlock2.hasNext()){
listBlock2.add(iterBlock2.next()+"");
}
  request.put("BlockItem1", listBlock1.get(0).replace("Closed", ""));
request.put("BlockItem2", listBlock1.get(4).replace("Closed", "")); //....................
          request.put("BlockClose1", listBlock2.get(0));

 

动态刷新页面 从第N页跳转到别的页面, 返回的时候, 还回到原来页面的方法:

1. index.jsp页面设置超链接时添加当前页面码数:

 

html = html+ "<tr><td>"
+person[i].getElementsByTagName("pid")[0].firstChild.data+"</td><td><a href=login_success.jsp?cur="+currpage+">"
+person[i].getElementsByTagName("pname")[0].firstChild.data+"</a></td><td>"
+person[i].getElementsByTagName("age")[0].firstChild.data
+"</td></tr>";

2. 跳转页面获取参数并设置超链接时把参数再传回去:

<a href="index.jsp?c=<%=request.getParameter("cur")%>">登陆成功</a>

3. 首页获取后, 变量取得作为显示页面的函数参数:

<script>
var t;
t=(<%=request.getParameter("c")%>==null)?1:<%=request.getParameter("c")%>;
</script> <body onLoad=AjaxTest(t)>

  

  

 

dashboard项目心得:的更多相关文章

  1. mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理

    1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 3.mvc5+ef6+Bootstrap 项目心得--WebG ...

  2. mvc5+ef6+Bootstrap 项目心得--WebGrid

    1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 3.mvc5+ef6+Bootstrap 项目心得--WebG ...

  3. mvc5+ef6+Bootstrap 项目心得--创立之初

    1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理 3.mvc5+ef6+Bootstrap 项目心得--WebG ...

  4. [转]mvc5+ef6+Bootstrap 项目心得--身份验证和权限管理

    本文转自:http://www.cnblogs.com/shootingstar/p/5629668.html 1.mvc5+ef6+Bootstrap 项目心得--创立之初 2.mvc5+ef6+B ...

  5. 项目心得——按照指定的日期/时间创建Date对象

    项目心得——按照指定的日期/时间创建Date对象 有时,在做项目中,需要获得指定日期的Date对象,这个指定的日期或者时间可能不是当前的时间.下面讲解两种获取指定日期/时间的Date对象的方法: pa ...

  6. [2017BUAA软工]个人项目心得体会:数独

    心得体会 回顾此次个人项目,感受比较复杂,最明显的一点是--累!代码编写.单元测试.代码覆盖.性能优化,环环相扣,有种从作业发布开始就一直在赶DDL的感觉,但是很充实,也学习到和体验了很多东西.最令人 ...

  7. Music Studio项目心得--JNI实现C++调用JAVA

    这个项目是我參加内蒙古挑战杯的比赛项目,因为时间关系,我没时间实现OpenOMR开源项目由JAVA全然向C++的转换,经过我半个多月的尝试,我将OpenOMR中的1/3的代码改写成C++,只是非常快我 ...

  8. 采用apicloud开发移动端项目心得体会

    作为第一批吃螃蟹的,来说一说apicloud做移动端项目的一些体会. 刚开始接到项目,需要移动端开发两个项目,公司人员里面没有一个会原生android或者ios开发的,目前能出的技术也就是web,后端 ...

  9. BOS物流项目心得

    定区管理 (和分区有何区别) : 区域管理针对自然行政区, 行政区域比较大,不可能让取派员去负责整个行政区域, 需要进行分区,将行政区域细分 ,成为很多小区域(分区), 需要为分区知道取派人员 , 在 ...

随机推荐

  1. print a float number with 3 digits following

    just use the java's printf function. It is like C's printf. System.out.printf("%.3f\n", x) ...

  2. tcpdump抓取HTTP包【转载】

    tcpdump -XvvennSs 0 -i eth0 tcp[20:2]=0x4745 or tcp[20:2]=0x4854 0x4745 为"GET"前两个字母"G ...

  3. iOS传值之通知传值(三)

    输入所要发送的信息 ,同时将label的值通过button方法调用传递, - (IBAction)buttonClick:(id)sender { //添加 字典,将label的值通过key值设置传递 ...

  4. libc.so.6重做链接,删除导致的缺失问题(后期需要深入研究),未能成功升级

    中间件启动,提示/lib64/libc.so.6版本过低,升级glibc后,修改临时环境变量,结果导致sgment fault错误,根据报错 ll /lib64/ |grep libc -rwxr-x ...

  5. First()、FirstOrDefault()、Single() 和 SingleOrDefault()的区别

    Enumerable.First() 方法:返回序列中的第一个元素,如果源序列为空,则抛异常. Enumerable.FirstOrDefault ()方法返回序列中的第一个元素:如果序列中不包含任何 ...

  6. ubuntu apt-get update 连接不到指定的源

    问题描述: ubuntu apt-get update 连接不到指定的源,修改了几个软件源还是连接不上,同样的软件源在别的机器上都可以正常使用,后来发现每次 sudo apt-get update操作 ...

  7. GDT、GDTR、LDT、LDTR的理解

    GDT是全局描述附表,主要存放操作系统和各任务公用的描述符,如公用的数据和代码段描述符.各任务的TSS描述符和LDT描述符.(TSS是任务状态段,存放各个任务私有运行状态信息描述符)LDT是局部描述符 ...

  8. 做.net的早晚会用到,并且网上还没有这方面的正确资料或几乎很少

    原文网址:http://www.cnblogs.com/langu/archive/2012/03/23/2413990.html 一直以来,找安装程序的msi源文件路径得到的都是“system32” ...

  9. action参数绑定

    thinkPHP支持操作方法的参数绑定功能 action参数通过直接绑定URL中的变量作为操作方法的参数,可以简化方法的定义甚至路由的简析. 原理是把URL的中参数(不包括模块,控制器和操作名)和控制 ...

  10. Chapter 1 First Sight——13

    It was just drizzling still, not enough to soak me through immediately as I reached for the house ke ...