首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

高手帮小弟我看看 小弟我这个JAVABEAN 返回值是不是有有关问题?前台无法正确判断result的值

2012-01-11 
高手帮我看看 我这个JAVABEAN 返回值是不是有问题?前台无法正确判断result的值我写的一个用户登陆判断的JA

高手帮我看看 我这个JAVABEAN 返回值是不是有问题?前台无法正确判断result的值
我写的一个用户登陆判断的JAVABEAN

package   bean.js;
import   java.sql.*;
public   class   UserRegist
{  
String   userid;
    String   userpassword;


  public   String   getuserid()
  {
    return   userid;
    }
  public   void   setuserid(String   c)
    {
      userid=c;
    }
     
  public   String   getuserpassword()
  {
    return   userpassword;
    }
  public   void   setuerpassword(String   d)
    {
    userpassword=d;
    }


//连接数据库
    public   UserRegist()
    {
    try{
      Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
    }
    catch(ClassNotFoundException   e)   {}
    }  
    public   Boolean   getResult()
      {
      int   a=0;
                  int   b=0;
      Boolean   result=true;
      Connection   con=null;
      Statement   sql=null;
      ResultSet   rs=null;
      try{
        con=DriverManager.getConnection( "jdbc:odbc:sun ", "sa ", " ");
        sql=con.createStatement();
        String   cd= "SELECT   *   FROM   UserInfo ";
        rs=sql.executeQuery(cd);
        while(rs.next())
          {  
          String   str1=rs.getString(1).trim();
                    String   str2=rs.getString(2).trim();
                    if(str1.equals(userid)){   a=1;
                    if(str2.equals(userpassword))   b=1;
}
}
if(a==1&&b==1)
    {result=true;}
    else{
    result=false;
        }
}
catch(SQLException   e1)   {}
return   result;
}
}

前台无法正确分辨   result的值

[解决办法]
package bean.js;
import java.sql.*;
public class UserRegist
{
String userid;
String userpassword;


public String getuserid()
{
return userid;
}
public void setuserid(String c)
{
userid=c;
}

public String getuserpassword()
{
return userpassword;
}
public void setuerpassword(String d)
{
userpassword=d;
}


//连接数据库
public UserRegist()
{
try{
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver ");
}
catch(ClassNotFoundException e) {}
}
public Boolean getResult()
{

boolean result=true;
Connection con=null;


Statement sql=null;
ResultSet rs=null;
try{
con=DriverManager.getConnection( "jdbc:odbc:sun ", "sa ", " ");
sql=con.createStatement();
String cd= "SELECT * FROM UserInfo where userid= + ' "userid+ " ' and userpassword= ' "+userpassword+ " ' ";
rs=sql.executeQuery(cd);
if(!rs.next())
{
result=false;
}
}
}
catch(SQLException e1) {}
return result;
}
}
[解决办法]
问题一大堆,估计是这里出问题了。
try{
con=DriverManager.getConnection( "jdbc:odbc:sun ", "sa ", " ");
sql=con.createStatement();
String cd= "SELECT * FROM UserInfo ";
rs=sql.executeQuery(cd);
while(rs.next())
{
String str1=rs.getString(1).trim();
String str2=rs.getString(2).trim();
if(str1.equals(userid)){ a=1;
if(str2.equals(userpassword)) b=1;
}
}
if(a==1&&b==1)
{result=true;}
else{
result=false;
}
}
catch(SQLException e1) {}
如果你的sql语句或读数据的语句出错的话,直接出true,但你并不知道如什么问题。
所以一定要catch(SQLException e1) {System.out.println(e.getMessage())};要不就象这样,这一大堆代码里有问题,但不知道是什么,所以直接中断了,返回值总是原来设的true;

热点排行