- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多表连接处理查询结果
要查询的数据存在在多个表中,需要使用这些数据,有三种方式获取(一对多)需要在一个实体类中封装另一个实体类的实体变量,(eg:list另一个实体类)通过表连接一次性查询所有数据通过list集合获取public ListUser queryTeacher() {//查询教师的信息Connection conn = JdbcUtilConf.getConnection();PreparedStatement pstm = null;ResultSet rs = null;String sql = select t1.user_id,t1.username,t1.password,t1.realname,t1.department,t1.role,c.course_id,c.course_name from (select * from t_user u inner join course_user cu on u.user_id = cu.u_id) t1 inner join t_course c on t1.c_id=c.course_id;ListCourse listcourse = null;ListUser listuser = new ArrayListUser();User user = null;try {pstm = conn.prepareStatement(sql);rs = pstm.executeQuery();Course c = null;while(rs.next()){Integer cid = rs.getInt(course_id);String course = rs.getString(course_name);c = new Course(cid,course);if(!listuser.isEmpty()){for(int i =0;ilistuser.size();i++){user = listuser.get(i);if(user.getUserId()==rs.getInt(user_id)){for(int j =0;juser.getListcourse().size();j++){if(user.getListcourse().get(j).getCourseId()!=cidj==user.getListcourse().size()-1)user.getListcourse().add(c);}}else{if(i==listuser.size()-1){listcourse = new ArrayListCourse();listcourse.add(c);user = new User(rs.getInt(user_id),rs.getString(username),rs.getString(password),rs.getString(realname),rs.getString(department),rs.getString(role),listcourse);listuser.add(user);}}}}else{listcourse = new ArrayListCourse();listcourse.add(c);user = new User(rs.getInt(user_id), rs.getString(username),rs.getString(password),rs.getString(realname),rs.getString(department),rs.getString(role),listcourse);listuser.add(user);}}} catch (SQLException e) {System.out.println(异常位置和信息为 +e.getMessage());e.printStackTrace();}finally{JdbcUtilConf.release(rs, pstm, conn);}return listuser;}通过map集合获取public ListUser findALLCourseAndTeacher() throws Exception {Connection conn = null;PreparedStatement pstm = null;ResultSet rs = null;ListUser list = new ArrayListUser();MapString,User map = new HashMapString,User();try {conn=JdbcUtil.getConn();String sql=select * from t_us
文档评论(0)