jsp页面中数据与数据库数据匹配

在jsp中,我使用JavaBean+jsp方式,与数据库的内容进行交互,当在jsp页面中输入一串字符,提交后,要求输入的字符串与数据库中的数据进行匹配,判断两个是否完全相... 在jsp中,我使用JavaBean+jsp方式,与数据库的内容进行交互,当在jsp页面中输入一串字符,提交后,要求输入的字符串与数据库中的数据进行匹配,判断两个是否完全相等,我使用的是向量得到数据库中的结果集,这两都如何进行比较?用SQL语句“select name from stu where name〓jsp中输入的那个字符”会出错,提示,“列名(jsp输入的那个字符)无效”,请高手帮忙解决下! 展开
 我来答
想好好的几
2020-07-23
知道答主
回答量:7
采纳率:0%
帮助的人:3873
展开全部
可能是jsp对应的name名字与数据库所对应的名字或获取的名字没对应上,在浏览器控制台可以看到接受的数据,看看有没有写错,我给你看我UserDaoImpl里登录的代码,在servlet中判断=null就登录失败跳转登录界面,!=null就登录成功跳转主页面,还有如果表单是post请求要设置编码格式
try {
String sql = "select * from user where username = ? and password = ?";
User user = template.queryForObject(sql, new BeanPropertyRowMapper<User>(User.class), username, password);
return user;
} catch (Exception e) {
e.printStackTrace();
return null;
}
lixiaolong2114
2009-10-25 · TA获得超过2744个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:165万
展开全部
虽然你没有说清楚,但我还是断定你数据库中的name是一个字符型数据,这样不管你的JSP中输入什么字符,你的SQL语句应该写成如下拼接形式:
String str=jsp中输入的那个字符;
String sql="select name from stu where name='"+str+"'";

你再试一下看还有没有问题,通过你提供的信息我只能做到这里了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
OfreeK
2009-10-24 · TA获得超过151个赞
知道答主
回答量:23
采纳率:0%
帮助的人:28.8万
展开全部
首先要从表单页面获取这个字符串:
String username=(String)request.getParameter("name");
//使用username
String sql="select name from stu where name='"+username+"'";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小爬爬001
2009-10-24 · TA获得超过1346个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:629万
展开全部
sql="select name from stu where name="+jsp;

jsp是你获取的表单的值么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式