今天写jsp留言板时遇到一个奇怪的问题,其实以前也遇见过。当时只是很郁闷,现在我仔细研究了一下。先分享如下:
jsp代码
- PassWord=request.getParameter("psw");
-
- sql="select Upws from [User] where Uname='"+UserName+"'";
- rs=stmt.executeQuery(sql);
- rs.next();
- PassWord3=rs.getString("Upws");
- if (PassWord.equals(PassWord3)) {
- session.setAttribute("ADMIN","enable");
- }
- else {
- session.setAttribute("ADMIN","disable");
- }
当数据库中的Upws为char型时,可能会出现多一个或多个空格的问题,导致登录失败。
因此,我们应该优先考虑使用varchar型数据。
本文地址:
/Database/2008/11/20/char-varchar