62,621
社区成员
发帖
与我相关
我的任务
分享
// 获取所有学生信息
public static List getStuInfos() {
List list = findForList("SELECT stuID,stuName,stuSex,stuBirthday,stuSchool,stuTele,stuFee,stulesson,stuLevel FROM student");
return list;
}
//读取学生信息
public static StudentInfo getStudentInfo() {
ResultSet rs = findForResultSet("select stuID,stuName,stuSex,stuBirthday,stuSchool,stuTele,stuFee,stulesson,stuLevel from student");
StudentInfo stuinfo = new StudentInfo();
try {
while (rs.next()) {
stuinfo.setstuID(rs.getString("stuID").trim());
stuinfo.setstuName(rs.getString("stuName").trim());
stuinfo.setstuSex(rs.getString("stuSex").trim());
stuinfo.setstuBirthday(rs.getDate("stuBirthday"));
stuinfo.setstuSchool(rs.getString("stuSchool").trim());
stuinfo.setstuTele(rs.getString("stuTele").trim());
stuinfo.setstuFee(rs.getString("stuFee").trim());
stuinfo.setstuLesson(rs.getString("stulesson").trim());
stuinfo.setstuLevel(rs.getString("stuLevel").trim());
}
} catch (SQLException e) {
e.printStackTrace();
}
return stuinfo;
}
//初始化表格
List stuInfos = Dao.getStuInfos();// 获得学生信息的集合
for (int i = 0; i < stuInfos.size(); i++)// 遍历学生信息的集合
{
//List info = (List) stuInfos.get(i);// 获得学生信息集合中的元素
//Item item = new Item();// 数据表公共类
StudentInfo stuinfo = Dao.getStudentInfo();// 读取学生信息
Object[] row = new Object[columnNames.length];// 创建长度为表头数组长度的数组
row[0] = stuinfo.getstuID();// 添加行数据之“序号”
row[1] = stuinfo.getstuName();// 添加行数据之“姓名”
row[2] = stuinfo.getstuSex();// 添加行数据之“性别”
row[3] = stuinfo.getstuBirthday();// 添加行数据之“出生日期”
row[4] = stuinfo.getstuSchool();// 添加行数据之“就读学校”
row[5] = stuinfo.getstuTele();// 添加行数据之“联系方式”
row[6] = stuinfo.getstuFee();// 添加行数据之“交费状态”
row[7] = stuinfo.getstuLesson();// 添加行数据之“上课状态”
row[8] = stuinfo.getstuLevel();// 添加行数据之“考级状态”
dftm.addRow(row);// 向表格默认模型中添加行数据
}

//读取学生信息
public static List getStudentInfo() {
ResultSet rs = findForResultSet("select stuID,stuName,stuSex,stuBirthday,stuSchool,stuTele,stuFee,stulesson,stuLevel from student");
List<StudentInfo> stuinfoList = new ArrayList<StudentInfo>();
StudentInfo stuinfo = new StudentInfo();
try {
while (rs.next()) {
stuinfo.setstuID(rs.getString("stuID").trim());
stuinfo.setstuName(rs.getString("stuName").trim());
stuinfo.setstuSex(rs.getString("stuSex").trim());
stuinfo.setstuBirthday(rs.getDate("stuBirthday"));
stuinfo.setstuSchool(rs.getString("stuSchool").trim());
stuinfo.setstuTele(rs.getString("stuTele").trim());
stuinfo.setstuFee(rs.getString("stuFee").trim());
stuinfo.setstuLesson(rs.getString("stulesson").trim());
stuinfo.setstuLevel(rs.getString("stuLevel").trim());
stuinfoList.add(stuinfo);
//System.out.println(stuinfo);
}
} catch (SQLException e) {
e.printStackTrace();
}
return stuinfoList;
}
调用页面
//初始化表格
List<StudentInfo> stuinfoList = Dao.getStudentInfo();
for (int i = 0; i < stuinfoList.size(); i++)// 遍历学生信息的集合
{
Object[] row = new Object[columnNames.length];// 创建长度为表头数组长度的数组
row[0] = stuinfoList.get(i).getstuID();// 添加行数据之“序号”
row[1] = stuinfoList.get(i).getstuName();// 添加行数据之“姓名”
row[2] = stuinfoList.get(i).getstuSex();// 添加行数据之“性别”
row[3] = stuinfoList.get(i).getstuBirthday();// 添加行数据之“出生日期”
row[4] = stuinfoList.get(i).getstuSchool();// 添加行数据之“就读学校”
row[5] = stuinfoList.get(i).getstuTele();// 添加行数据之“联系方式”
row[6] = stuinfoList.get(i).getstuFee();// 添加行数据之“交费状态”
row[7] = stuinfoList.get(i).getstuLesson();// 添加行数据之“上课状态”
row[8] = stuinfoList.get(i).getstuLevel();// 添加行数据之“考级状态”
dftm.addRow(row);// 向表格默认模型中添加行数据
}
大神们 帮忙看一下,这样哪里出了问题,因为表格里显示的都是最后一条数据并且还全是重复的
StudentInfo stuinfo = Dao.getStudentInfo();// 读取学生信息
把这个代码改成
StudentInfo stuinfo = stuInfos.get(i);// 读取学生信息
就好了