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="莱芜市">
莱芜市
分享到:
相关推荐
在构建动态网站的过程中,JSP(JavaServer Pages)与Oracle数据库是常见的技术组合。JSP是一种基于Java的技术,用于创建动态网页,而Oracle则是一种功能强大的关系型数据库管理系统,广泛应用于大型企业级应用。本...
### jsp源码企业费用管理系统(SSH+Oracle)知识点解析 #### 一、项目概述 在当前企业信息化管理的大背景下,开发一套高效的企业费用管理系统变得尤为重要。本项目“jsp源码企业费用管理系统(SSH+Oracle)”正是为了...
本文将深入解析一个基于Java技术栈,采用Spring、Struts和Hibernate(SSH)框架,以及Oracle数据库实现的企业费用管理系统。这个系统不仅提供了完整的源代码,还包含了数据库设计,对于学习Java开发和企业级应用有极...
综上所述,“基于SSM+JSP的实验室耗材管理系统”是一个综合运用Java Web技术的典型项目,它集成了多个开源框架,实现了对实验室耗材的全面管理。通过学习和实践这个系统,开发者不仅可以深入理解SSM框架的协同工作...
SSM是指Spring、SpringMVC和MyBatis三个开源框架的组合,是Java后端开发中常用的技术框架。Spring负责依赖注入和事务管理,SpringMVC处理Web层的请求分发,MyBatis则作为持久层框架,方便SQL操作。JSP(JavaServer ...
这是一个基于Java技术栈,SSM(Spring、SpringMVC、MyBatis)框架与JSP前端页面的学院党员管理系统源码数据库项目。SSM框架是Java Web开发中常用的一个组合,它提供了强大的依赖注入、数据访问和控制层的解决方案。...
- **查询与报表**:支持多种条件的员工信息查询,并可能提供报表功能,如员工统计、部门统计等。 在实际开发过程中,开发人员会遵循软件工程的最佳实践,例如使用Maven或Gradle进行项目构建,Git进行版本控制,单元...
在这个“JSP基于SSM的快递物资物流管理系统源码+数据库”的毕业设计中,学生将深入理解这三大框架的集成应用,并实践如何用它们来实现一个实际的物流管理解决方案。 1. **Spring框架**:Spring是Java领域的一个核心...
SSM框架是Java Web开发中常用的三大框架Spring、Spring MVC和MyBatis的组合,用于构建高效、灵活的Web应用程序。这个"基于SSM框架的客户管理系统源代码+数据库"项目,提供了完整的客户管理系统的实现,包括基本的...
开发者可以使用SQL2005的T-SQL语言执行查询、更新等数据库操作,或者利用其内置的报表服务和分析服务来实现数据的统计和分析。 在开发过程中,"catalog"可能是一个目录或文件,通常包含项目的资源文件,如JSP页面、...
【描述】"采用三次框架,spring+hibernate+struts开发实现的考勤系统"指的是该考勤管理系统运用了Spring框架来处理依赖注入和事务管理,Hibernate框架用于对象关系映射(ORM),以简化数据库操作,而Struts框架则...
**JSP网上考试系统毕业设计** 是一个基于Web技术实现的在线考试平台,它利用了Java Server Pages(JSP)技术来构建后端逻辑,并结合HTML、CSS和JavaScript等前端技术,为用户提供了一个完整的在线考试解决方案。...
它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的...
6. **数据库分页**:很多数据库(如MySQL, Oracle)支持SQL的LIMIT和OFFSET或者ROWNUM来实现分页,减少了服务器端的处理压力。 7. **内存分页**:一次性加载所有数据到内存,然后在服务器端进行分页。适用于数据量...
Hibernate支持各种数据库,如MySQL、Oracle等,并提供了强大的查询语言HQL和 Criteria API。 【众筹平台的实现】 众筹平台是近年来兴起的一种创新融资方式,它连接有创意或项目的发起人与愿意投资的资金提供者。在...
- **成绩管理**:教师录入和修改学生的成绩,系统提供成绩查询功能,支持按课程、学期等多种条件查询。 - **报表统计**:提供成绩统计分析,如平均分、最高分、最低分等,帮助教师评估教学质量。 4. **技术栈** ...
查询、统计查询、定位查询、多表查询、子查询、动态查询和原生查询,让你的 数据查询简洁高效。 动态模型:无需创建任何对应的模型类,轻松完成CURD操作,支持多种模型之间 的动态切换,让你领略数据操作的无比畅快...
- **面向切面编程(AOP)**:AOP是Spring框架中的一个核心特性,主要用于实现日志记录、性能统计、安全控制等功能。 - **MVC框架**:Spring MVC是Spring框架的一个模块,提供了构建Web应用程序的一整套解决方案,...
技术上,他可能会选择“SSM”(Spring、SpringMVC、MyBatis)框架进行开发,这是一套成熟的Java Web开发组合,便于实现业务逻辑和数据访问。同时,结合JSP(Java Server Pages)技术进行视图层展示,提供用户友好的...
首先,SSM框架是Java Web开发中的常用组合,其中JSP负责视图展示,Spring作为核心容器管理业务对象,SpringMVC则处理模型-视图-控制器的交互。这种分层架构有助于代码的解耦和模块化,提高系统的可扩展性和可维护性...