现在两个类student,groupsStudnet类:
         private int id;
private String name;
private String sex;
private String email;
private Date birthday;
private Groups groups;....get,set方法
Groups类:
         private int group_id;
private String group_name;
..get,set方法
现在我想查询出student的详细信息, 但是有一列是所属组,假设现在有一组和二组,我怎么在查询方法里得到组的名字并返回到一个student的集合里。最后返回到页面的表格里.
我写到这步不知道怎么写了。。在最下面那句卡起了。请指点public List<Student> search(){
List<Student> stuList=new ArrayList<Student>();
String sql="select * from student";
try {
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
while (rs.next()) {
Student stu=new Student();
stu.setId(rs.getInt("id"));
stu.setName(rs.getString("name"));
stu.setSex(rs.getString("sex"));
stu.setBirthday(rs.getDate("birthday"));
stu.setGroups(groups);
}

解决方案 »

  1.   

    select * from student查询出来的内容中是否包含: group_id;
    如果包含,可以根据group_id在做一次Groups查询,查询出来之后设置groups不知LZ可是这个意思?
      

  2.   

    用联查吧
    SQL语句改成select s.*,group.group_name from student as s inner join group as g on (s.group_id = g.group_id)
    java代码改成
    Group group = new Group();
    group.setGroup_id(rs.getInt("group_id"));
    group.setGroup_name(rs.getString("group_name"));
    stu.setGroups(group);