CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

关于读取管理员信息的问题,很简单,请大家帮忙

楼主zisidemao(zisidemao)2006-03-20 14:25:18 在 Java / Web 开发 提问

我想做一个管理员登陆的判断,在提交页面里输入管理员帐号和密码然后在数据库里查找,符合相关帐号密码后进入管理员管理页面,这读取应该如何写?  
  String   username=new   String(request.getParameter("username").getBytes("8859_1"));  
  String   password=new   String(request.getParameter("password").getBytes("8859_1"));  
  String   sql="select   *   from   login   where   username='"+username+"'   and   password='"+password+"'";  
  ResultSet   rs=addBean.executeQuery(sql);  
  if(rs.next()){  
  rs.close();  
  }  
  %>  
  不知道这么写对不对,在读取结果集里数据这快卡住了,不知道如何写如何判断,请做过的给点指点谢谢 问题点数:50、回复次数:6Top

1 楼ywb1973(谁)(★☆◎☆★)回复于 2006-03-20 14:54:52 得分 20

前面一段可以,后面可以这样写  
  rey{  
  if(rs.next()){  
  session.setAttribute("role","admin");  
  rs.close();  
  response.sendRedirect("admin.jsp");  
  return;  
  }  
  else{  
      //提示密码不对  
  }  
  }  
  finally{  
  if(rs!=null)   rs.close();  
  rs=null;  
  }  
   
  然后在管理员页面判断一下role是否为admin即可  
  <%  
      if(session.getAttribute("role")!=null&&session.getAttribute("role").toString().trim().equals("admin")){  
           
      }  
      else{  
          response.sendRedirect("login.jsp");  
      }  
  %>Top

2 楼zhakeer(扎科尔)回复于 2006-03-20 14:58:41 得分 0

先看看username、password是不是乱码,然后再单独执行sql,看看是不是预期的结果;  
  如果都没有问题,那就检查addBean.executeQuery(sql)的源码Top

3 楼zhakeer(扎科尔)回复于 2006-03-20 14:59:52 得分 10

sorry,看错了Top

4 楼zdsdiablo(十分钟年华老去)回复于 2006-03-20 15:00:57 得分 10

if(rs.next()){  
  rs.close();  
  }  
  肯定不行了rs.close();一定要放到外面的.{}里面可以返回一个成功的页面Top

5 楼zisidemao(zisidemao)回复于 2006-03-20 15:15:23 得分 0

String   username=new   String(request.getParameter("username").getBytes("8859_1"));  
  String   password=new   String(request.getParameter("password").getBytes("8859_1"));  
  String   sql="select   *   from   login   where   username='"+username+"'   and   password='"+password+"'";  
  ResultSet   rs=addBean.executeQuery(sql);  
  if(rs.next()){  
  session.setAttribute("role","admin");  
  rs.close();  
  }  
  response.sendRedirect("admin.jsp");  
   
  然后在管理员页面判断一下role是否为admin即可  
  <%  
      if(session.getAttribute("role")!=null&&session.getAttribute("role").toString().trim().equals("admin")){  
           
      }  
      else{  
          response.sendRedirect("login.jsp");  
      }  
  %>  
   
  return;  
  %>  
  为什么要用SESSION呢?  
  还有这个登陆页面就是面象管理员的,登陆后直接进入管理员管理页面了,所以我想在这个登陆页面里做的工作为查找数据库判断我提交的用户名和密码是否为管理员帐号密码,比如用户名为admin密码为XXX如果正确就进入管理页面,不正确就返回到登陆页面这样Top

6 楼minisun2000(红色枫叶)回复于 2006-03-20 15:55:05 得分 10

如果密码是:"xxx'   or   '1'='1",不知道你的管理员还有没有用?Top

相关问题

  • 简单的文件信息读取
  • 请教一个简单的管理员都关心的问题。
  • 向mail服务器管理员请教一个简单问题!
  • 请教高手,,,有什么API函数可以读取出win2000的管理员用户密码.....
  • 【问】如何最简单、通用的方法读取快捷方式的信息?
  • to 管理员:
  • 读取硬盘信息
  • 文本框信息读取
  • 用regedit时,跳出"注册信息已被管理员停用",问题是用户本身就是管理员怎样恢复?
  • 简单的文件读取的问题

关键词

  • 页面
  • 密码
  • 帐号
  • 管理
  • sql
  • 管理员
  • rs
  • addbean
  • 判断
  • 登陆

得分解答快速导航

  • 帖主:zisidemao
  • ywb1973
  • zhakeer
  • zdsdiablo
  • minisun2000

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo