/*
* 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
sql多表关联查询,三表关联查询
SQL查询 多表查询,学习left 、right等操作
标题中的“SQL多表连接查询优化的相关研究”指的是在数据库管理中,如何高效地执行涉及多个数据表的SQL查询操作。在SQL(Structured Query Language)中,连接查询(JOIN)是用于合并两个或更多表中的数据的关键技术...
浅谈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 语句多表关联查询的知识点,包括字符串和...
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字 sqlserver 根据字段内容,查询表和列名字
sql 多表 3表4联合查询语句 对于多个表 或者其中存在两个表相同但是需要和不同的表进行不同条件的;联合查询
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语句:用于从数据库中选择数据,是最基本的查询命令,...