Jsp+Oracle实现多条件动态组合统计查询(框架也一样)

Jsp+Oracle实现多条件动态组合查询(框架也一样)

原文地址:http://www.lizhongda.net/info/news_detail.asp?newsid=541

 

更多内容请大家访问我的网站[上述链接],谢谢大家的支持。

 

<html>

    <head>

       <title>统计查询</title>

       <script type="text/javascript" src="js/calendar.js"></script>

    </head>

    <!-- 页面编码转换 -->

    <%

       request.setCharacterEncoding("GBK");

    %>

    <%

       Connection con = null;

       Statement sta = null;

       ResultSet rs = null;

    %>

    <!-- 连接数据库配置 -->

    <%

       String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";

       DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

       con = DriverManager.getConnection(url, "用户名", "密码");

    %>

    <!-- 接收参数 -->

    <%

       String regionname = request.getParameter("regionname");

       regionname = new String(regionname.getBytes("iso-8859-1"), "GB2312");

       String commiteuserid = request.getParameter("commiteuserid");

       String sdate = request.getParameter("sdate");

       String edate = request.getParameter("edate");

       if (regionname != null)

           regionname = request.getParameter("regionname").trim();

    %>

    <!-- 定义Sql -->

    <%

       String sql0 = " 1 = 1 ";

       String sql1 = "";

       String sql2 = "";

       String sql3 = "";

 

       int i = 1;

       int j = 0;

       if (regionname != null && !regionname.equals("")) {

           sql1 = " and regionname = '" + regionname + "' ";

           //System.out.println("sql1 = "+sql1);

       }

 

       if (commiteuserid != null && !commiteuserid.equals("")) {

           sql2 = " and commiteuserid ='" + commiteuserid + "' ";

           //System.out.println("sql2 = "+sql2);

       }

 

       if (sdate != null && edate != null && !sdate.equals("")

              && !edate.equals("")) {

           sql3 = " and commitedate between to_date ('" + sdate

                  + "','yyyy-mm-dd') and to_date('" + edate

                  + "','yyyy-mm-dd')";

           //System.out.println("sql3 = "+sql3);

       }

 

       String sql = "select regionname,commiteuserid,count(*) as counts from 表名 where "

              + sql0

              + sql1

              + sql2

              + sql3

              + " group by regionname,commiteuserid order by regionname";

       try {

           sta = con.createStatement();

           rs = sta.executeQuery(sql);

    %>

 

    <body>

       <form action="poijclist.jsp" accept-charset="gb2312" method="post">

           <table width="100%" border="0" bgcolor="#A9C4DA">

              <tr>

                  <td>

                     按地区查看:

                     <select id="regionname" name="regionname">

                         <option value="">

                            请选择地级市

                         </option>

                         <option value="济南市">

                            济南市

                         </option>

                         <option value="青岛市">

                            青岛市

                         </option>

                         <option value="济宁市">

                            济宁市

                         </option>

                         <option value="潍坊市">

                            潍坊市

                         </option>

                         <option value="菏泽市">

                            菏泽市

                         </option>

                         <option value="枣庄市">

                            枣庄市

                         </option>

                         <option value="威海市">

                            威海市

                         </option>

                         <option value="日照市">

                            日照市

                         </option>

                         <option value="烟台市">

                            烟台市

                         </option>

                         <option value="泰安市">

                            泰安市

                         </option>

                         <option value="莱芜市">

                            莱芜市

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值