今天写jsp留言板时遇到一个奇怪的问题,其实以前也遇见过。当时只是很郁闷,现在我仔细研究了一下。先分享如下:

jsp代码
  1. PassWord=request.getParameter("psw");
  2. sql="select Upws from [User] where Uname='"+UserName+"'";
  3. rs=stmt.executeQuery(sql);
  4. rs.next();
  5. PassWord3=rs.getString("Upws");
  6. if (PassWord.equals(PassWord3)) {
  7. session.setAttribute("ADMIN","enable");
  8. }
  9. else {
  10. session.setAttribute("ADMIN","disable");
  11. }

当数据库中的Upws为char型时,可能会出现多一个或多个空格的问题,导致登录失败。

因此,我们应该优先考虑使用varchar型数据。


本文地址:/Database/2008/11/20/char-varchar