public User select(String name,String pass){
con=connection.getCon();
User user;
String sql="select * from user where name=? and pass=?"
pState=con.PrepareStatement(sql);
pState.setString(1,name);
pState.setString(2,pass);
set=pState.Non(忘了)
while(set.next()){
user.set(set.setString(1));
user.set(set.setString(2));
}
return user;
}
我想问一下,我上面的那个语句有没有错误呀,怎么运行到JSP里面会出现错误捏??

解决方案 »

  1.   

    sorry  !  有问题:
    user.set(set.setString(1)); 
    user.set(set.setString(2)); 应该给user的具体属性赋值啊,你这是什么...
      

  2.   

    我现在在网吧,没有提示
    改一下好了
    user.setName(set.setString(1));
    user.setPass(set.setString(2));
      

  3.   

    不知道具体问题怎么样的。不过不管怎么样,好歹也应该是
    user.setName(set.getString(1)); 
    user.setPass(set.getString(2));
    而不是set.setString(1)。
      

  4.   

    是不是user 为null了你没赋值,直接使用了,应该是空异常
      

  5.   

    首先你的user没有实例化,只是声明了而已,其次
    你并没有给user的各个属性赋值啊,楼主检查一下吧!
      

  6.   

    6楼说的对,
    你首先将User user;改为User user=new User();这样才可以对user里的属性赋值.
    然后就是user.setName(set.getString(1)); user.setPass(set.getString(2)); 这样才是对其赋值,如果改过来了还有问题,将异常发上来,别人才能帮你.