jsp页面中数据与数据库数据匹配
在jsp中,我使用JavaBean+jsp方式,与数据库的内容进行交互,当在jsp页面中输入一串字符,提交后,要求输入的字符串与数据库中的数据进行匹配,判断两个是否完全相...
在jsp中,我使用JavaBean+jsp方式,与数据库的内容进行交互,当在jsp页面中输入一串字符,提交后,要求输入的字符串与数据库中的数据进行匹配,判断两个是否完全相等,我使用的是向量得到数据库中的结果集,这两都如何进行比较?用SQL语句“select name from stu where name〓jsp中输入的那个字符”会出错,提示,“列名(jsp输入的那个字符)无效”,请高手帮忙解决下!
展开
4个回答
展开全部
可能是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;
}
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;
}
展开全部
虽然你没有说清楚,但我还是断定你数据库中的name是一个字符型数据,这样不管你的JSP中输入什么字符,你的SQL语句应该写成如下拼接形式:
String str=jsp中输入的那个字符;
String sql="select name from stu where name='"+str+"'";
你再试一下看还有没有问题,通过你提供的信息我只能做到这里了。
String str=jsp中输入的那个字符;
String sql="select name from stu where name='"+str+"'";
你再试一下看还有没有问题,通过你提供的信息我只能做到这里了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要从表单页面获取这个字符串:
String username=(String)request.getParameter("name");
//使用username
String sql="select name from stu where name='"+username+"'";
String username=(String)request.getParameter("name");
//使用username
String sql="select name from stu where name='"+username+"'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sql="select name from stu where name="+jsp;
jsp是你获取的表单的值么?
jsp是你获取的表单的值么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |