日期:2014-05-18  浏览次数:20703 次

jsp与javabean连接数据库
请大家帮帮忙,看下面那有问题,
public   String   getMessage()
        {try{
                  con=DriverManager.getConnection( "jdbc:odbc:lcp ", " ", " ");
                  sql=con.createStatement();
                    String   condition=
                  "SELECT   *   FROM   admin   WHERE   name   =   ' "+logname+ " ' ";
                    rs=sql.executeQuery(condition);
                    int   rowcount=0;
                    String   ps=null;
                  while(rs.next())
                      {   rowcount++;
                          logname=rs.getString( "logname ");
                                          ps=rs.getString( "password ");
                      }
                  if((rowcount==1)&&(password.equals(ps)))
                      {   message= "ok ";
                          success= "ok ";
                      }
                else
                      {message= "输入的用户名或密码不正确 ";
                        success= "false ";
                      }
                con.close();
                return   message;
              }
          catch(SQLException   e)
              {   message= "输入的用户名或密码不正确 ";
                  success= "false ";
                  return   message;
              }
        }
用户名跟密码输入正确就会出现catch里面的文字,输入不正确就出现else里面的文字

------解决方案--------------------
你的logname在什么地方获得的,GET方法外面定义了吧
个人认为logname=rs.getString( "logname ");这句问题去掉试下
既然已经传递进用户名了就不用在从数据库里获得了 如果想再次获得建议再建立一个字段。