String item = "bname"; String sql = "select * from books where"+item.trim()+" LIKE '% java %'";

 我来答
鮋fiap3
2016-05-29 · TA获得超过191个赞
知道小有建树答主
回答量:276
采纳率:66%
帮助的人:221万
展开全部
登陆验证页最后一句
response.sendRedirect("main.jsp"); 转到mian.jsp页面 就不能再通过
request.getParameter()获得name了 这里用的是response对象
main.jsp页面
String name = request.getParameter("username");
虽然没有出错 但这时候name是null
你的SQL字符串 SELECT * FROM rzbody WHERE name=null
取得的结果集是空的 rs.next()为false 所以什么也没显示

解决方法
登录界面 在验证通过跳转之前 加上:
session.setAttribute("username",username);
response.sendRedirect("main.jsp");

(在mian.jsp页面中) String name =(String)session.getAttribute("username");
思路就是这样的 ..再要注意的就是空格和乱码问题
追问
提示这个
com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'LIKE' 附近有语法错误
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式