jsp多表查询在页面数据怎么显示?注意是两个不同的表,而不是单表,怎样处理多个表的关系.表如一个员工表,另一个部门表, 我一下子查出员工信息和员工对应的部们信息.怎么显示出来在jsp页面上? Connection conn = DBConnection.getConnection();
PreparedStatement pst =null;
ResultSet rs = null;
List l = new ArrayList();
try {
pst = (PreparedStatement) conn.prepareStatement(sql);
// sql = select emp.*,dep.* from emp left join dep on emp.depid = dep.id limit ?,?
pst.setInt(1, page.getBeginIndex());
pst.setInt(2, page.getEveryPage());
rs = pst.executeQuery();
while(rs.next()){
//这里怎么写,因为这有两个表的字段~怎么处理两个表的储存
}
return l;
} catch (Exception e) {
// TODO: handle exception
}
return null;
我想到用一个java data类封装emp 类和dep类,然后直接将数据返回到data类里面,这里再在jsp页面读出来~~Data.java
public class Data{
public Emp emp;
pubic Dep dep;
}
List datas = new ArrayList();
data = new data();
while(rs.next){
data.emp.setName(rs.getString("name"));
.....第一个表数emp列据存入emp对象
data.dep.setName(rs.getString("depname"));
....第二个表数dep列据存入dep对象
datas.add(data);
}请问大家平常是这样做的吗? 这样做法又得写多个data类, 有没有更爽一点的方法? 主是用jsp+servlet+bean的
PreparedStatement pst =null;
ResultSet rs = null;
List l = new ArrayList();
try {
pst = (PreparedStatement) conn.prepareStatement(sql);
// sql = select emp.*,dep.* from emp left join dep on emp.depid = dep.id limit ?,?
pst.setInt(1, page.getBeginIndex());
pst.setInt(2, page.getEveryPage());
rs = pst.executeQuery();
while(rs.next()){
//这里怎么写,因为这有两个表的字段~怎么处理两个表的储存
}
return l;
} catch (Exception e) {
// TODO: handle exception
}
return null;
我想到用一个java data类封装emp 类和dep类,然后直接将数据返回到data类里面,这里再在jsp页面读出来~~Data.java
public class Data{
public Emp emp;
pubic Dep dep;
}
List datas = new ArrayList();
data = new data();
while(rs.next){
data.emp.setName(rs.getString("name"));
.....第一个表数emp列据存入emp对象
data.dep.setName(rs.getString("depname"));
....第二个表数dep列据存入dep对象
datas.add(data);
}请问大家平常是这样做的吗? 这样做法又得写多个data类, 有没有更爽一点的方法? 主是用jsp+servlet+bean的
比如说emp这个bean里也可以写dep的属性啊