开发者社区> 问答> 正文

结果集不执行rs.next()

为什么结果集不执行rs.next()? 结果集一直是空的 求各位大神 帮个忙吧

public class LoginDao {
public Users login(String name,String password){
Users users = null;
//连接数据库
Connection conn = ConnectDB.getConnection();
String sql = "select * from users where name = ? and password = ?";
//ResultSet rs = null;//结果集
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, name);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
System.out.println("123456778980909989789");
System.out.println(rs.first());
while (rs.next()) {
//从结果集中取出内容放到模型集合中
System.out.println("dao:" + rs.getString("name"));
System.out.println("dao:" + rs.getString("password"));
Users us = new Users();
// us.setId(rs.getInt("id"));
us.setName(rs.getString("name"));
us.setNo(rs.getString("no"));
us.setIdentity(rs.getString("identity"));
us.setClasses(rs.getString("classes"));
us.setGrade(rs.getString("grade"));
us.setSubject(rs.getString("subject"));
us.setScore(rs.getString("score"));
us.setPassword(rs.getString("password"));
//usersList.add(us);
}
// 释放此 ResultSet 对象的数据库和 JDBC 资源
rs.close();
// 释放此 PreparedStatement 对象的数据库和 JDBC 资源
conn.close();
}catch (Exception e){
e.printStackTrace();
}
return users;
}
}

展开
收起
蛮大人123 2016-06-06 17:57:02 4148 0
1 条回答
写回答
取消 提交回答
  • 此人小小程序员一枚~ 写点技术、写点生活。 我的简书 https://www.jianshu.com/u/dd8907cc9fa5 CSDN https://my.csdn.net/ljheee GitHub https://github.com/ljheee

    把这一行 去掉啊

    2019-07-17 19:29:10
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载