永发信息网

list只能循环最后一条数据,是怎么回事?

答案:4  悬赏:80  手机版
解决时间 2021-01-31 16:07
  • 提问者网友:書生途
  • 2021-01-30 19:28
Video video = new Video();
List<Video> list = new ArrayList<Video>();
sql = "select * from video where 1=1";
try {
conn = DBConnection.connection();
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while(rs.next()){
video.setVideoId(rs.getInt("videoId"));
video.setVideoName(rs.getString("videoName"));
video.setVideoDesc(rs.getString("videoDesc"));
list.add(video);
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getVideoTitle());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
close();
}
return list;

list输出的数据始终是最后一条
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-01-30 20:55
Video video = new Video(); 把这个放到
while(rs.next()){
Video video = new Video();
video.setVideoId(rs.getInt("videoId"));
video.setVideoName(rs.getString("videoName"));
video.setVideoDesc(rs.getString("videoDesc"));
list.add(video);
} 里边。不放进去默认会被最后一个覆盖
全部回答
  • 1楼网友:夜风逐马
  • 2021-01-30 23:25
for (int i=0;i<list.Count;i++) { }
  • 2楼网友:老鼠爱大米
  • 2021-01-30 23:15
1.可以通过cfilefind来找出某一目录下所有.txt的文件,找到后显示于clistview中应该不难,关键是查找。第二、监控文文件的改变,如果文件不多,可以创建一个线程负责监控。
  • 3楼网友:冷風如刀
  • 2021-01-30 22:23
List<Video> list = new ArrayList<Video>(); 改成 List<Video> list = null;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯