java怎么实现数据库结构化查询,例如:实现界面查询学生的信息,既可以用姓名查询,又可以用学号查询 5
3个回答
展开全部
假设是SQL
sql="SELECT * FROM student WHERE 1=1 "
if(! isEmpty(name) ){
sql+=" AND name='"+name+"'";
}
if(! isEmpty(studentNo) ){
sql+=" AND studentNo='"+studentNo+"'";
}
有多少,都这样写。
其实,不管是HQL、还是别的,都相似的
sql="SELECT * FROM student WHERE 1=1 "
if(! isEmpty(name) ){
sql+=" AND name='"+name+"'";
}
if(! isEmpty(studentNo) ){
sql+=" AND studentNo='"+studentNo+"'";
}
有多少,都这样写。
其实,不管是HQL、还是别的,都相似的
追问
但是这样SQL语句就不好用?来代替,涉及到安全性的问题了啊,老师说的....,其实最好的就是全部用?替代所有,再通过判断和数组循环来替代?。你这种我也想到啦,呵呵!
展开全部
在sql语句中使用or连接两个条件不行吗,select * from student_info where stu_no = ? or stu_name like ?||'%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串连接而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询