/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package cn.jxcar.struts.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import cn.jxcar.struts.form.SearchMeForm;
public class SearchMeAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
SearchMeForm sForm = (SearchMeForm) form;// TODO Auto-generated
// System.out.println("价格范围:"+sForm.getSelect()+"<br>"+"发布时间:"+sForm.getSelect2()+"<br>"+"品牌:"+sForm.getSelect3()+"<br>"+"车辆性质:"+sForm.getSelect4()+"<br>"+"类型:"+sForm.getSelect5()+"<br>"+"输入的字:"+sForm.getMsg()+"<br>");
String sql = "select username,userPro,carPro,abId,carName,firstYM, sellPrice,carShen,a.lastinttime from autobase as a inner join user as b on a.userId=b.userid where carName like '%"
+ sForm.getMsg() + "%'";
cn.jxcar.car.sqlRetrun re = new cn.jxcar.car.sqlRetrun();
if (null == sForm.getMsg() || "".equals(sForm.getMsg())) {
sql = "select all username,userPro,carPro,abId,carName,firstYM, sellPrice,carShen,a.lastinttime from autobase as a inner join user as b on a.userId=b.userid where beizhu='备注'";
}
if (!"0".equals(sForm.getSelect())) {// 选了这个 价钱
int r = re.getSe1(Integer.parseInt(sForm.getSelect()));
if (5 == r) {
sql = sql + "and sellPrice between 10000 and 50000";
} else if (15 == r) {
sql = sql + "and sellPrice between 50000 and 150000";
} else {
sql = sql + "and sellPrice >150000";
}
}
if (!"0".equals(sForm.getSelect2())) {// 选了这个时间
int r = re.getSe2(Integer.parseInt(sForm.getSelect2()));
java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat(
"yyyy-MM-dd");
java.util.Date currentTime = new java.util.Date();
String[] bb = formatter.format(currentTime).split("-");
String s = bb[0] + bb[1] + bb[2];
int b = Integer.parseInt(s);
if (0 == r) {
sql = sql + " and a.lastinttime=" + b;
} else if (3 == r) {
sql = sql + " and a.lastinttime between " + b + " and "
+ (b - 3);
} else if (6 == r) {
sql = sql + " and a.lastinttime between " + b + " and "
+ (b - 7);
} else if (7 == r) {
sql = sql + " and a.lastinttime between " + b + " and "
+ (b - 365);
}
}
if (!"0".equals(sForm.getSelect3())) {// 选了这个厂商
sql = sql + " and a.fHome='" + sForm.getSelect3()+"'";
}
if (!"0".equals(sForm.getSelect4())) {// 选了这个车辆性质
sql = sql + " and a.carP='"
+ re.getSe4(Integer.parseInt(sForm.getSelect4()))+"'";
}
if (!"0".equals(sForm.getSelect5())) {// 选了这个车辆性质小车或大贷车
sql = sql + " and a.carPro='"
+ re.getSe5(Integer.parseInt(sForm.getSelect5()))+"'";
}
request.getSession().setAttribute("sql", sql);
return mapping.findForward("ok");
}
}
分享到:
相关推荐
通过这些练习,你不仅可以提升SQL查询技能,还能更好地理解和应用数据库设计原理,这对于数据库管理员、数据分析师或任何与数据打交道的职业来说都是至关重要的。记住,理论学习只是第一步,实践才能让你真正掌握...
Excel中SQL多表查询
在这个"Oracle经典SQL多表查询,SQL统计"的主题中,我们将深入探讨如何在Oracle环境中进行复杂的多表查询以及进行各种统计分析。 一、多表查询 1. 内连接(INNER JOIN):内连接返回两个表中存在匹配记录的结果集...
在SQL查询优化中,多表查询是一个关键环节,特别是在大型数据库系统中,高效的数据检索对于系统的性能至关重要。本文主要探讨了在Oracle数据库中优化多表查询的一些策略。 首先,Oracle数据库提供了一种称为"执行...
SQL多表查询语句.pdf
本示例中的“WinForm+SQL多表联合自定义查询”是一个结合了两者的技术,允许用户通过WinForm界面进行自定义的多表联合查询。在实际开发中,这样的功能对于数据检索和分析至关重要,特别是在处理大型复杂数据库时。 ...
描述中提到“使用时只需重新选择数据源的位置”,这可能是指在某些应用程序或开发环境中,例如使用VB(Visual Basic)开发的数据库应用,需要指定数据源连接信息来执行SQL查询。在这个例子中,我们看到“student.mdb...
sql多表关联查询,三表关联查询
SQL查询 多表查询,学习left 、right等操作
标题中的“SQL多表连接查询优化的相关研究”指的是在数据库管理中,如何高效地执行涉及多个数据表的SQL查询操作。在SQL(Structured Query Language)中,连接查询(JOIN)是用于合并两个或更多表中的数据的关键技术...
在SQL(Structured Query Language)中,判断语句和多表查询是两个非常重要的概念,它们在数据处理和分析中起到关键作用。以下是对这两个主题的详细说明。 1. **SQL判断语句** SQL中的判断语句通常指的是CASE语句...
hibernate 多表查询 hibernate 多表不同于一般的sql嵌套查询,嵌套查询是不支持的,所以必须要配置好才能实现多表!只要配置好了,还是特别好用的
浅谈Linq to sql 的多表关联与动态条件查询 Linq to sql 是一种强大的数据查询语言,它可以帮助开发者快速、高效地访问和操作数据库数据。在本文中,我们将讨论 Linq to sql 的多表关联和动态条件查询这两个重要的...
自己学习的笔记--查询计算机系CS男学生学号、姓名和考试成绩 SELECT A.Sno,A.Sname,B.degree FROM student A,sc B WHERE A.Sdept = 'CS' AND A.Ssex = '男' AND A.Sno = B.sno SELECT A.Sno,A.Sname,B.degree FROM ...
查询表空间sql
本文档为通用SQL数据库查询时所用,讲述的是多表连接!~
Visual C++源代码 158 如何获取SQL语句多个查询结果表Visual C++源代码 158 如何获取SQL语句多个查询结果表Visual C++源代码 158 如何获取SQL语句多个查询结果表Visual C++源代码 158 如何获取SQL语句多个查询结果表...
在SQL(Structured Query Language)中,多表关联查询是数据操作的核心部分,它允许我们从多个相关表中获取数据。本篇文章将详细讲解SQL中的左外连接、右外连接以及嵌套查询,帮助你深入理解这些重要概念。 一、左...
Oracle SQL 语句多表关联查询 Oracle SQL 语句多表关联查询是数据库管理系统中的一种常见查询方式,它可以从多个表中检索数据,满足业务需求。本文将详细介绍 Oracle SQL 语句多表关联查询的知识点,包括字符串和...
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字