jsp中使用组合查询SQL还有前台应该如何写
jsp中使用组合查询SQL还有前台应该怎么写
比如我有一个表T_STORE_PROD_STORE,要按照里面客户,等级,产地字段进行搜索,可以选择其中的一个或者选二个或者都选,SQL语句还有前台应该怎么写,求大神给代码,小弟感激不尽!
------解决思路----------------------
楼主记得举一反三啊,这些代码你仅仅作为参考,SQL拼接的地方需要加空格.
------解决思路----------------------
String 客户 = request.getParameter("客户");
String 等级 = request.getParameter("等级");
String 产地 = request.getParameter("产地");
String sql = "SELECT * FROM T_STORE_PROD_STORE WHERE 1 = 1 {criteria}";
String condition = "";
if(客户 != null && !客户.equals("")){
condition = condition + "AND 客户 like '%"+客户+"%'";
}
if(等级 != null && !等级.equals("")){
condition = condition + "AND 等级 like '%"+等级+"%'";
}
if(产地 != null && !产地 .equals("")){
condition = condition + "AND 产地 like '%"+产地+"%'";
}
sql = sql.replace("{criteria}",condition);
//省略JDBC查询语句
上面不但要判断null,还要判断空。
中文变量名 换成英文。
比如我有一个表T_STORE_PROD_STORE,要按照里面客户,等级,产地字段进行搜索,可以选择其中的一个或者选二个或者都选,SQL语句还有前台应该怎么写,求大神给代码,小弟感激不尽!
------解决思路----------------------
楼主记得举一反三啊,这些代码你仅仅作为参考,SQL拼接的地方需要加空格.
------解决思路----------------------
String 客户 = request.getParameter("客户");
String 等级 = request.getParameter("等级");
String 产地 = request.getParameter("产地");
String sql = "SELECT * FROM T_STORE_PROD_STORE WHERE 1 = 1 {criteria}";
String condition = "";
if(客户 != null && !客户.equals("")){
condition = condition + "AND 客户 like '%"+客户+"%'";
}
if(等级 != null && !等级.equals("")){
condition = condition + "AND 等级 like '%"+等级+"%'";
}
if(产地 != null && !产地 .equals("")){
condition = condition + "AND 产地 like '%"+产地+"%'";
}
sql = sql.replace("{criteria}",condition);
//省略JDBC查询语句
上面不但要判断null,还要判断空。
中文变量名 换成英文。