用户登陆的问题,用户名和密码正确可以通过,错误显示javalangNullPointerException

来源:互联网  时间:2016/7/8 17:13:17

关于网友提出的“ 用户登陆的问题,用户名和密码正确可以通过,错误显示javalangNullPointerException”问题疑问,本网通过在网上对“ 用户登陆的问题,用户名和密码正确可以通过,错误显示javalangNullPointerException”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 用户登陆的问题,用户名和密码正确可以通过,错误显示javalangNullPointerException
描述:

<%@ page c/html;charset=gb2312" language="java" import="java.sql.*,neweast.*,java.net.*"%>

            function backward(){
                   history.back();
                   }

<%if((String)session.getValue("username")=="XYJ"){ 
  String name=request.getParameter("name").trim();
  String pwd=request.getParameter("pwd").trim();
  String guestip="";//定义访问者ip
  /*out.print("session"+(String)session.getValue("username"));
  out.print(name);
  out.print(pwd);
  out.print("
");
  out.print(request.getRemoteAddr());*/
  guestip=request.getRemoteAddr();//得到主机的ip
  DataAccess bean=new DataAccess();
  ResultSet rs=null,rs1=null;
  String sql=" ";
  int usr_grade,userid;
  String sql1="select * from pubuser where username='"+name+"' and password='"+pwd+"'";
  rs1=bean.executeQuery(sql1);
  if(rs1.next()){
        if(rs1.getInt("limituserip")==0){//未限定ip地址
             sql="select * from pubuser where username='"+name+"' and password='"+pwd+"'";
     } else {
         sql="select * from pubuser where username='"+name+"' and password='"+pwd+"' and userip='"+guestip+"'"; 
   }}else{
       out.print("fail");  
   }
  rs=bean.executeQuery(sql);  
  if(rs.next()&&rs.getInt("usercheck")==1&&rs.getInt("userok")==1){
  out.print(rs.getString("username"));
  usr_grade=rs.getInt("usergroup");
  userid=rs.getInt("userid");
  session.setAttribute("user_name" , name);
  //session.setAttribute("user_id" , userid);
  //session.setAttribute("user_group" , usr_grade);
  response.sendRedirect("defau1.htm");
    }
%>
<%}else{
     out.print("");
    out.print("alert('请检查用户名和密码!');");
    //out.print("backward()");
    out.print("");
    response.sendRedirect("login.jsp");
}
%>
在tomcat显示aq.executeQuery:null


解决方案1:

打出你的sql,执行这一句,没有得到一条记录  ,所以出错

解决方案2:

用rs的next()方法就可以判断结果集是否为空了,返回false就为空.
应该是大家说的结果集为空吧,对了,你出错信息里的aq是哪来的????

解决方案3:

bean返回的结果肯定是null

解决方案4:

查询结果集中有空值时会出错所以你应该看看SQL查询出的结果是不是有空值
如果有要做空值处理

上一篇调试没有出现错误,但是屏幕也没有任何显示,大家看可能什么问题,急等~~~~
下一篇下拉框SELECT OPTION可不可以用事件来触发的啊,最好是ONCLICK之类的
明星图片
相关文章
《 用户登陆的问题,用户名和密码正确可以通过,错误显示javalangNullPointerException》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)