今天要做个JAVA WEB的登录验证,用JDBC连接Oracle然后查询数据库中的用户名和密码。但是我是新手查询语句我不太会写,用户名和密码都存在数据库中的user表中,我是应该把user表中的用户名和密码取出来对比还是应该把用户输入的用户名和密码做参数写SQL语句在数据库中判断?  SQL语句该怎么写?如果用户名不存在会返回什么?

解决方案 »

  1.   


    --将用户提供的u_name,pswd分别赋值给两个变量,
    --然后将这两个变量传进数据库进行验证
    select 1
    from user
    where user_name=u_name
      and password=pswd;
    --如果验证成功,就返回给程序一个登陆成功的标识
    --如果验证失败,也返回给程序一个登陆失败的标识--当然,用js验证也行
      

  2.   

    我的做法就是 sql语句中只用 用户名这个条件,
    select password from user where user_name=传入的用户名.这样做的好处是,如果查询不到数据就可以提示说用户名不存在,如果查询到了再判断密码对不对。
    能给用户返回是倒底是用户名不对还是密码错了。