求助各位啦!!!

问题描述

先贴源代码:ResultSetrs=null;Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");Stringsqlstring="select*fromadminswhereAdmname='"+name+"'andAdmpwd='"+password+"'";rs=sqltest.executeQuery(sqlstring);if(rs!=null){while(rs.next()){request.getSession(true);Stringchk="true";session.putValue("Enter",chk);response.sendRedirect("mainform.jsp");}}else{Stringerrmsg="error1";response.sendRedirect("login.jsp?errmsg="+errmsg);}运行输入用户名和密码,总是出现:您输入管理员帐号或者密码不正确!!,但是用户名和密码肯定是对的呀!各位大侠帮着看下,程序哪里错啦?谢谢啦!!!

解决方案

解决方案二:
不要null的判断if(rs!=null){即使没有数据,也不会返回null的
解决方案三:
1、最好在rs=sqltest.executeQuery(sqlstring);之前打印出sqlstring拿到数据库看看有没有?是不是空格啊什么的最好trim()一下。。2、while(rs.next())为什么用while呢?if()就好了嘛。。
解决方案四:
引用1楼justlearn的回复:

不要null的判断if(rs!=null){即使没有数据,也不会返回null的

正解返回包含给定查询所生成数据的ResultSet对象;永远不能为null,如果没有查询到信息,返回一个next()为false的ResultSet对象
解决方案五:
把你的错误信息发上来,
解决方案六:
ResultSetrs=null;Booleanflag=false;Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");Stringsqlstring="select*fromadminswhereAdmname='"+name+"'andAdmpwd='"+password+"'";rs=sqltest.executeQuery(sqlstring);while(rs.next()){flag=true;request.getSession(true);Stringchk="true";session.putValue("Enter",chk);response.sendRedirect("mainform.jsp");}if(flag){Stringerrmsg="error1";response.sendRedirect("login.jsp?errmsg="+errmsg);}

解决方案七:
ResultSetrs=null;Booleanflag=false;Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");Stringsqlstring="select*fromadminswhereAdmname='"+name+"'andAdmpwd='"+password+"'";rs=sqltest.executeQuery(sqlstring);while(rs.next()){flag=true;request.getSession(true);Stringchk="true";session.putValue("Enter",chk);response.sendRedirect("mainform.jsp");}if(!flag){Stringerrmsg="error1";response.sendRedirect("login.jsp?errmsg="+errmsg);}

解决方案八:
源代码:ResultSetrs=null;Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");Stringsqlstring="select*fromadminswhereadmname='"+name+"'andadmpwd='"+password+"'";rs=sqltest.executeQuery(sqlstring);if(rs.next()){request.getSession(true);Stringchk="true";session.putValue("Enter",chk);response.sendRedirect("mainform.jsp");}else{Stringerrmsg="error1";response.sendRedirect("login.jsp?errmsg="+errmsg);}运行后出现:HTTPStatus500---------------------------------------------------------------------------------typeExceptionreportmessagedescriptionTheserverencounteredaninternalerror()thatpreventeditfromfulfillingthisrequest.exceptionorg.apache.jasper.JasperException:AnexceptionoccurredprocessingJSPpage/admin/chkadmin.jspatline129:Stringpassword=request.getParameter("password");10:Stringsqlstring="select*fromadminswhereadmname='"+name+"'andadmpwd='"+password+"'";11:rs=sqltest.executeQuery(sqlstring);12:if(rs.next())13:{14:request.getSession(true);15:Stringchk="true";
解决方案九:
改成这样试试,不用flag,如果还是跳转到错误页面,说明你sql查询出来就是没有记录你可以debug下,查下rs到底有没有取到值if(rs.next()){request.getSession(true);Stringchk="true";session.putValue("Enter",chk);response.sendRedirect("mainform.jsp");}else{Stringerrmsg="error1";response.sendRedirect("login.jsp?errmsg="+errmsg);}

解决方案十:
你把这句sql直接去数据库运行下看看,是不是字段名什么写错了
解决方案十一:
用debug跟一下应该是细节问题

时间: 2024-09-17 04:41:29

求助各位啦!!!的相关文章

android包名求助!!!!!!

问题描述 android包名求助!!!!!! 有人在APP或者其他地方见过com.android.phone.os这样的包吗? 解决方案 好像没有见过,os是在android.os 解决方案二: org.mozilla.firefox com.android.chrome 在国外网站下载的android安装包,似乎是那样分类的,社区的,公司的... 解决方案三: 我没大写清楚,这个是我们的一个APP经常报一个错误,从用户得到的错误消息堆栈有下面的信息:java.lang.NoSuchFieldE

求助贴:c语言编程问题

问题描述 求助贴:c语言编程问题 解决方案 在你的程序里scanf()函数返回的是一个正整数,无论你输入的是不是-1,他接收的一直是一个参数,所以返回的一直是1.并且还是使用"%lu"来接收参数的,输入-1一定不会退出程序的,输入1.2scanf()只接收到了1,因为1.2不符合输入的规则"%lu",也会返回1.程序不会停下 解决方案二: 疑惑:1.输入0有效,输出真确2.输入-1不退出,-1被强制转换为int类型3.输入1.2输出1个奇数后又printf();然后

asp.net求助????????,求解答

问题描述 asp.net求助????????,求解答 public virtual object DataSource { [TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")] get { return this.dataSource; } set { if (((value != null) && !(val

java-为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊

问题描述 为什么我只运行下面的Server没运行Client,也有一个Client连上来,各位神求助啊 import java.io.*;import java.net.*; public class ChatServer { public static void main(String[] args){ /*InetAddress ServerIPaddress=null; try { ServerIPaddress=InetAddress.getLocalHost();} catch (Un

django-Django-cas 单点登录求助大神

问题描述 Django-cas 单点登录求助大神 报错信息:[Errno socket error] [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error Django Setting文件里面已经安装配置配置了,附上setting部分代码: INSTALLED_APPS = ( 'django.contrib.admin' 'django.contri

求助,正则表达式关于扩展名

问题描述 求助,正则表达式关于扩展名 我想检验后缀名为doc;ppt;exe可以输入一个或多个扩展名.多个用";"号隔开.就像我上面写的那样.该怎么写呢? 解决方案 ^[a-zd]+(;[a-zd]+)*$ 解决方案二: 提取扩展名的正则表达式求助正则表达式正则表达式

js-新手求助关于根据选中的radio而获取同一行里面的所有td的值

问题描述 新手求助关于根据选中的radio而获取同一行里面的所有td的值 求教,想根据选中的radio来获取该radio所在那一行里面的所有的td值(每个td里面的值要分别获取出来) 该怎么做呢? <c:forEach items="${logoutAccountForm.accountList}" var="logoutList"> <tr height="55" class="table_centent_bj_co

asp.net 求助 ????????

问题描述 asp.net 求助 ???????? public static object Eval(object container, string expression) { if (expression == null) { throw new ArgumentNullException("expression"); } expression = expression.Trim(); if (expression.Length == 0) { throw new Argument

求助:调用包含并行计算的m文件编译成的动态链接库

问题描述 求助:调用包含并行计算的m文件编译成的动态链接库 请问如何在c++环境下调用包含并行计算(parfor)的MATLAB编译好的动态链接库(C++ shared library)?当m文件中不包含matlabpool open时,动态链接库是可以成功调用的,但是一旦m文件中包含matlabpool open,调用时会出现错误: "XXX exited with code -529697949" 求大神帮忙,如何调用含有并行计算的MATLAB动态链接库? 我的环境是:win7,Q

在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助

问题描述 在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助 在vmware上创建新的虚拟机报错unable to open the image如何解决小白求助,第一次安装,小白求助 解决方案 无法打开镜像,可能的原因是,没找到镜像文件,镜像文件格式无效,文件夹权限不足. 解决方案二: 现在提示的是镜像无效,是镜像坏了,还是其他的问题,诸如权限不够的原因 解决方案三: 在虚拟机的系统里没装看图软件吧 解决方案四: 虚拟磁盘不能创建在安装VMware