jsp中如何用sql语句实现多重条件的搜索
怎么用sql语句实现多重条件的搜索例如选课中可以选择课程号、课程名、上课地点、任课教师等多重条件进行判断。这几项的取值也都可以为空,这时的select语句怎么写?财富就这...
怎么用sql语句实现多重条件的搜索
例如选课中可以选择课程号、课程名、上课地点、任课教师等多重条件进行判断。这几项的取值也都可以为空,这时的select语句怎么写?
财富就这么多了,
如果kechengming是空的话其余的还能查询出最后的结果么? 展开
例如选课中可以选择课程号、课程名、上课地点、任课教师等多重条件进行判断。这几项的取值也都可以为空,这时的select语句怎么写?
财富就这么多了,
如果kechengming是空的话其余的还能查询出最后的结果么? 展开
3个回答
展开全部
你是指动根据条件动态生成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);
}
}
}
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+"%'"
where 课程号 like '"+kechenghao+"%' and 课程名 like '"+kechengming+"%' and 上课地点 like '"+shangkedidian+"%'
and 任课教师 like '"+renkejiaoshi+"%'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from 选课表
where 课程号 like '%课程号%'
or 课程名 like '%%'
or 上课地点 like '%上课地点%'
or 任课教师 like '%任课教师%'
like 后面的参数自己写去吧,就算穿的值为空,也没有关系
where 课程号 like '%课程号%'
or 课程名 like '%%'
or 上课地点 like '%上课地点%'
or 任课教师 like '%任课教师%'
like 后面的参数自己写去吧,就算穿的值为空,也没有关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询