/*
* 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多表查询语句.pdf
描述中提到“使用时只需重新选择数据源的位置”,这可能是指在某些应用程序或开发环境中,例如使用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语句...
浅谈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语句多个查询结果表...
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字
sql 多表 3表4联合查询语句 对于多个表 或者其中存在两个表相同但是需要和不同的表进行不同条件的;联合查询
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
sql多表连接查询inner join, left join , right join ,full join ,cross join Posted on 2008-05-07 21:55 我开始懂了 阅读(21431) 评论(9) 编辑 收藏 inner join,full outer join,left join,right jion 内部连接 ...
本资料包主要包含四个方面的内容,分别是SQL基本查询操作、多表查询操作、库表操作以及综合操作。下面将详细解释这些知识点。 1. SQL基本查询操作: - SELECT语句:用于从数据库中选择数据,是最基本的查询命令,...
【SQL查询与子查询组合】 SQL (Structured Query Language) 是用于管理和处理数据库的标准语言,而SQL Server 2000是Microsoft提供的一款关系型数据库管理系统。在这个实验中,你将学习如何使用SQL Server 2000的...