这段代码哪有问题?调用的时候总是返回null,username是数据库中存在的
publicUserEntityfindOneUser(Stringusername){UserEntityuser=null;Stringsql="select*fro...
public UserEntity findOneUser(String username){
UserEntity user = null;
String sql = "select * from user where username='"+username+"'";
Connection cnn = this.getConn();
try{
Statement stmt = cnn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
int uid = Integer.parseInt(rs.getString(1));
//String username = rs.getString(2);
String password = rs.getString(3);
String address = rs.getString(4);
user = new UserEntity(uid,username,password,address);
}
}catch(SQLException e){
e.printStackTrace();
}
return user;
} 展开
UserEntity user = null;
String sql = "select * from user where username='"+username+"'";
Connection cnn = this.getConn();
try{
Statement stmt = cnn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if(rs.next()){
int uid = Integer.parseInt(rs.getString(1));
//String username = rs.getString(2);
String password = rs.getString(3);
String address = rs.getString(4);
user = new UserEntity(uid,username,password,address);
}
}catch(SQLException e){
e.printStackTrace();
}
return user;
} 展开
4个回答
2013-07-04
展开全部
--首先问下,你运行的时候没报错吧,那就好解决了。
--在控制台输出下你的rs这个结果集看是什么,如果为null,那么就是没查到对应的数据,要么就前面就开始错了。
--在控制台输出下你的rs这个结果集看是什么,如果为null,那么就是没查到对应的数据,要么就前面就开始错了。
展开全部
代码没有问题
可能因为传的值username数据库没有对应的
可能因为传的值username数据库没有对应的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
user = new UserEntity(uid,username,password,address);///没去到这里
//表名和字段和数据库没错吧
//表名和字段和数据库没错吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
插个断点跟踪一下 就完了的,代码有问题就一步步调试啊,一味的想通过看 就把问题看出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询