jsp中如何用sql语句实现多重条件的搜索

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:13:46
怎么用sql语句实现多重条件的搜索
例如选课中可以选择课程号、课程名、上课地点、任课教师等多重条件进行判断。这几项的取值也都可以为空,这时的select语句怎么写?
财富就这么多了,
如果kechengming是空的话其余的还能查询出最后的结果么?

你是指动根据条件动态生成SQL语句吧,这个网上叫SQL模板。如:
StringBuffer SqlBase = new StringBuffer("select * from table");
String courseNo = request.getParameter("courseNo");
......
//然后
void addCondition(StringBuffer sb,String colName,String val) {
if(val != null && !val.equals("") {
if(sb.indexOf("where") == -1) {
sb.append(" where " + colName + "=" + val);
} else {
sb.append(" and " + colName + "=" + val);
}
}
}

String sql="select * from 选课表
where 课程号 like '"+kechenghao+"%' and 课程名 like '"+kechengming+"%' and 上课地点 like '"+shangkedidian+"%'
and 任课教师 like '"+renkejiaoshi+"%'"

select * from 选课表
where 课程号 like '%课程号%'
or 课程名 like '%%'
or 上课地点 like '%上课地点%'
or 任课教师