Java与SQl查询的问题 求高手解决啊

bean如下:publicclassUserMes{//用户信息privateStringUname;//用户名privateStringUmima;//用户密码priv... bean如下:
public class UserMes { //用户信息
private String Uname; //用户名
private String Umima; //用户密码
private int Uage; //用户密码

public String getUame(){
return Uname;
}
public void setUname(String Uname){
this.Uname=Uname;
}
/*密码的方法略去同上*/
public int getUage(){
return Uage;
}
public void setUage(int Uage){
this.Uage=Uage;
}
}

我在bo中代码如下:
public class UserBo {
public User selUser(String Username){ //根据用户名查询返回一个用户(bean)
User user=new User();
Connection conn=JdbcConect.getConnection(); //数据库连接...没问题
try{
PreparedStatement ps=
conn.prepareStatement ("select Uname,Umima,Uage from userInfo where Uname=?");
ps.setString(1, Username);
ResultSet rs=ps.executeQuery();
while(rs.next()){
user.setUname(Username);
user.setUmima(rs.getString("Umima"));
System.out.println("aaaaaa"); //测试语句a
user.setUage(rs.getInt("Uage")); //问题语句:简称x语句;
System.out.println("bbbbb"); //测试语句b
}
}
catch(Exception e){
e.printStackTrace();
}
System.out.println("密码+age"+user.getUmima()+user.getUage()); //测试语句c
return user1;
}
}

我出现的问题是:jsp页面输入用户名和密码后;只执行到测试语句a程序就不执行了,然后测试语句x,b,c都不输出了...我把x语句去掉后,a,b,c 都执行,c语句输出密码也能获取对;uage输出0.... 为什么呢?错在哪里呢。。。Uage在数据库中也是设置的int类型。。。分不多了 谢谢各位!
上面有几个类名称对不起来,我为了好看就简化了,,最后是return user,多写了个1;Uage是 用户年龄!
debug提示说:Daemon Thread[http-9000-9](Suspended)
UserBo.selUser(String) line:8 (line8 是上面的BO代码的第三行 User实例)

我servlet中是这么调用selUser()方法的:
UserBo ub=new UserBo();
User user=new User();
user=ub.selUser(name); //name是获取到的用户输入的用户名
展开
 我来答
张川1990
2013-05-28 · TA获得超过362个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:152万
展开全部
我不知道你说的不执行是什么意思,是不是不打印? 把错误信息完整贴出来,还有属性名字Uname,Umima要符合JavaBean命名规范。
匿名用户
2013-05-28
展开全部
不是有e.printStackTrace(); 吗,看看具体的错误提示,一般都会告诉在哪行、有什么错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式