rs = ps.executeQuery(sql);
你这括号里怎么还有sql呢,把他去掉.
给你个参考的代码
public List
List
// 涓庢暟鎹簱寤虹珛杩炴帴
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;
}
time_t t = 0;char day[20] = {0};t = time(0);//获取系统时间,此时t存放的是系统时间的秒值(从1970年1月1日0时开始到当前时间)strftime (day, sizeof(day), "%Y-%m-%d %H:%M:%S", gmtime (&t)); //转换为字符串格式,这里的例子是 年-月-日 时:分:秒这里给出的是Linux下的例子,需要包含头文件#include
把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);
}
Category c = new Category();
这一句放到while循环里面去
否则只创建了一个对象
所有的操作都是对这一个对象进行的
所以只有最后一次循环生效了
必须在每次循环的时候new一个对象才可以
怎么看只有一个对象 把这个 Category c = new Category();放到while里面吧