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是获取到的用户输入的用户名 展开
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是获取到的用户输入的用户名 展开
2013-05-28
展开全部
不是有e.printStackTrace(); 吗,看看具体的错误提示,一般都会告诉在哪行、有什么错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询