日期:2014-05-17  浏览次数:20591 次

关于jsp的一个菜鸟问题请教下大家
public boolean UserCheck(String u,String p){
boolean b=false;/*我发现b的值没有变化,即在这里如果设置默认是true,return b 还是ture,如果默认是false,return b还是false!!!下面不执行?还是数据库没连接上?*/
try{
Conn db=new Conn();
cn=db.getConn();
st=cn.createStatement();
rs=st.executeQuery("select psd from userInfo where user_name='"+u+"'");
 
if(rs.next()){
String password=rs.getString(1);
if(password.equals(p)){
b=true;
}else{
b=false;
}
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
this.close();
}
 
return b;
 }

/****************************************************************************连接数据库的类*********/
public class Conn {
    private Connection conn=null; /*定义数据库连接*/
public Connection getConn(){
  try{
 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
 conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=数据库名","sa","sa");  
  }
  catch(Exception ex){
  ex.printStackTrace();/*输出错误信息*/
  }
  return conn;
}
}

------解决方案--------------------
在数据库连接class Conn 里加条输出语句,看看能不能得到连接
把boolean b定义到全局