当前位置:  技术问答>java相关

请教一个用户登录的问题,谢谢!

    来源: 互联网  发布时间:2015-01-30

    本文导语:  我做了一个用户登录程序,应用了数据连接池BEAN,数据库为SQL 2000,里面有一个表——idpassword,存放着 userid 和password;有一个login.html页面,用户输入ID 和PASSWORD,将数据传递给ValidateUser.jsp,这个页面调 用LoginManager.class这个...



我做了一个用户登录程序,应用了数据连接池BEAN,数据库为SQL 2000,里面有一个表——idpassword,存放着

userid 和password;有一个login.html页面,用户输入ID 和PASSWORD,将数据传递给ValidateUser.jsp,这个页面调

用LoginManager.class这个BEAN,如果ID 和PASSWORD正确,则转向一个页面,这个页面显示“GOOD”,不正确

,则转向另一个页面,显示“BAD”。应该说程序很简单,但是每次我都得到“BAD”,可是我输入的明明正确啊!

请大家帮忙找找原因,小弟倾囊相赠!!
————————ValidateUser.jsp————————————


 








————————LoginManager.java————————————

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Date;
import ConnectionPool;//这是一个数据连接池bean,网上可以找到
import UserCredentials;

public class LoginManager {

  private ConnectionPool connectionPool;

  private static final String SELECT_PASSWORD = 
    "SELECT password FROM idpassword WHERE userid = ";

  private static final String QUOTE = "'";//代表‘符号

  private class LoginProfile extends UserCredentials {
   
    boolean isLoggedIn=false;

    public LoginProfile(UserCredentials credentials) {
      setUser( credentials.getUser());
      setPassword( credentials.getPassword());
      isLoggedIn = false;
    }
  }

  public LoginManager() throws Exception {
    connectionPool = new ConnectionPool();
    connectionPool.initialize();
  }


  public boolean login(UserCredentials credentials) 
      throws SQLException {
    
    LoginProfile profile = new LoginProfile(credentials);
    Connection conn = connectionPool.getConnection();
    Statement qs = conn.createStatement();
    ResultSet rs = 
      qs.executeQuery(SELECT_PASSWORD + QUOTE + 
      credentials.getUser() + QUOTE);
    while (rs.next()) {
      if (rs.getString("password").equals(credentials.getPassword())) {
        profile.isLoggedIn = true;
        
        break;
      }
    }
    return profile.isLoggedIn;
  }
}

————————UserCredentials.java————————————

public class UserCredentials {
  private String  user;
  private String  password;
  
  public UserCredentials( ) {
    user = "";
    password = "";
   }

  public String getUser( ) {
    return user;
  }

  public void setUser( String user ) {
    this.user = user;
  }

  public String getPassword( ) {
    return password;
  }

  public void setPassword( String password ) {
    this.password = password;
  }
 
}

————————数据库连接池bean用到的CFG文件————————————
#ConnectionPool.cfg
JDBCDriver=sun.jdbc.odbc.JdbcOdbcDriver
JDBCConnectionURL=jdbc:odbc:login
ConnectionPoolSize=5
ConnectionPoolMax=100
ConnectionUseCount=5
ConnectionTimeout = 2
User=administrator
Password=12345





|
如果你的password使用的是char类型,那么如果password的长度部做字段长度,会自动在后面以空格补足,所以就不可能相等了。要么在得到输入的password之后在后面加空格补足相应的长度,要么使用nvarchar类型。

    
 
 

您可能感兴趣的文章:

  • 急!请教高手:在Solaris系统中,对于远程telnet方式,发现只有root用户登录成功,其他用户不能登录,报no shell错误,是什么原因?
  • 请教有关ssh登录问题
  • 请教FTP不能登录问题
  • 请教如何避免不登录就直接访问一个jsp文件
  • 请教个su登录root问题
  • 请教一个用户登录的问题
  • 请教:关于UNIX 远程用户FTP登录权限配置问题
  • 请教:如何在windows环境下以图形界面登录linux?
  • 请教Linux 远程登录(rlogin)的问题
  • 请教用linux9装好mysql后,系统root用户无法登录,该怎么办?
  • 高分请教,如何在FreeBSD上制作以web方式的控制台?就像那些ADSL Moden之类的硬件通过在在IE上输入http://192.168.1.1然后通过登录就可以
  • 请教使用putty以telnet方式登录并运行程序出现的乱码问题
  • 请教一个能自动登录FTP 服务器的脚本的 写法? ———— 搞定立刻给分。
  • Fedora 7 下 root用户登录后设置了JAVA_HOME, CLASSPATH等参数,可是总在重启后 终端命令行报错bash:JAVA_HOME:command not found,请教原因!
  • 请教一个登录问题,很简单的,我急用,50分,一定给分!!!
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 内核裁减 请教 谢谢谢谢
  • 请教:$PWD 这个东西是什么意思啊?谢谢!
  • 如何将一个jdbc数据源绑定到JNDI树上。请教!谢谢!
  • 新手请教,我用VI时按ESC键,总是回嘟嘟嘟嘟响,请问如何去掉!谢谢!
  • 请教:unix或linux下的c++标准库在哪个目录??谢谢!
  • linux起不来了,请教高手,谢谢
  • 请教unix下参数的问题,谢谢
  • 请教高手,如何在VMware下安装suse10.0??请指教,谢谢。
  • 请教:我 gzip ramdisk.gz ,为什么不能把 ramdisk.gz 解压呢?谢谢!
  • 请教一个AIX题 谢谢
  • 请教如何用java虚拟机运行hello.class文件,谢谢。
  • 请教 几个问题!!!!谢谢!!!
  • 请教:防火墙如何正确开启80端口? 谢谢!
  • 请教有关自动ftp的问题!谢谢
  • 请教一个简单问题,什么命令可以看到目录下的所有用ln建立的联接??谢谢
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 内核裁减 请教 谢谢谢谢 iis7站长之家
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题
  • 请教unix常用命令命令问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3