永发信息网

我在List里面放入对象,可是取每个对象的Id属性得到的都是一样的值,怎么回事??以下是部分代码,请高手帮忙

答案:7  悬赏:20  手机版
解决时间 2021-03-28 13:02
  • 提问者网友:战皆罪
  • 2021-03-27 14:45
我在List里面放入对象,可是取每个对象的Id属性得到的都是一样的值,怎么回事??以下是部分代码,请高手帮忙
最佳答案
  • 五星知识达人网友:青尢
  • 2021-03-27 15:09
把Category c = new Category();写到循环里面去就好了!
while (rs.next()) {
Category c = new Category();

c.setcId(rs.getInt("cId"));
System.out.println("ci Dao===="+rs.getInt("cId"));
c.setName(rs.getString("name"));
c.setDescribes(rs.getString("describes"));
c.setContentTime(rs.getString("contentTime"));
categoryList.add(c);
}
全部回答
  • 1楼网友:鸠书
  • 2021-03-27 19:36
在那个循环添加集合数据的后面输出一下该集合的size是多少?追问3 数据库三条数据 放进三个对象追答应该没有错误的 你试试categoryList.get(0).getName() 看看输出的一样不追问一样 输出的名称一样 ,我试过
  • 2楼网友:一把行者刀
  • 2021-03-27 18:58
while (rs.next()) {
c.setcId(rs.getInt("cId"));
这个不是getInt(int)吗,追问rs.getInt("cId");是去数据库中列名为Cid的值 不对吗?追答那你直接看下数据表里面的cId这一列的值是不是相同的
  • 3楼网友:撞了怀
  • 2021-03-27 17:49
怎么看只有一个对象 把这个 Category c = new Category();放到while里面吧
  • 4楼网友:十鸦
  • 2021-03-27 17:02
Category c = new Category();

这一句放到while循环里面去
否则只创建了一个对象
所有的操作都是对这一个对象进行的
所以只有最后一次循环生效了

必须在每次循环的时候new一个对象才可以
  • 5楼网友:一袍清酒付
  • 2021-03-27 16:52
Category c = new Category();
这一行放到循环里去
  • 6楼网友:十鸦
  • 2021-03-27 16:40
rs = ps.executeQuery(sql);

你这括号里怎么还有sql呢,把他去掉.
给你个参考的代码
public List findAll() throws Exception {
List studentList=new ArrayList();
// 涓庢暟鎹簱寤虹珛杩炴帴
conn=UtilDatabase.getConnection();
// sql锻戒护
String sql="select * from stu_stuInfo";
stmt=conn.prepareStatement(sql);
// 镓цstmt骞惰繑锲沥st缁撴灉板?
ResultSet rst=stmt.executeQuery();
// 阆嶅巻srt缁撴灉板? while(rst.next()){
// 鎶婇亶铡嗗缑鍒扮殑鍊煎~鍏呭埌瀹炰綋绫讳腑
student=new StudentsInfo();
student.setId(rst.getInt("id"));
student.setStuAddress(rst.getString("stuAddress"));
student.setStuAge(rst.getInt("stuAge"));
student.setStuName(rst.getString("stuName"));
student.setStuNum(rst.getInt("stuNum"));
student.setStuPwd(rst.getString("stuPwd"));
student.setStuSex(rst.getString("stuSex"));
studentList.add(student);
}
UtilDatabase.close(conn);
return studentList;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯