-
问个关于jdbc的问题5
描述如下:
有一个教室表,一个学生表,和一个椅子表,教室和学生是一对多的关系,教室和椅子也是一对多的关系
现数据库中有多个教室,要查出带有10个椅子的教室和学生的列表,得到的是一个List<Classroom>其中每个classroom里边还有一个List<Student>。
问题补充:sy197661944 写道假设
椅子表:
<chairTable>
chairId : 椅子的ID,主键
classId : 教室的ID,外键
---------------------------
教室表:
<classTable>
classId : 教室的ID,主键
--------------------------
学生表:
<studentTable>
studentId: 学生的ID,主键
classId : 教室的ID,外键
---------------------------
sql:
select classId from classTable clt join
(
select count(1) as c , classId from chairTable group classId
) cht
on clt.classId = cht.classId
where cht.c = 10
这样就查出了,椅子为10把的教室,关联的学生的list对象取得是靠持久层代码做到的,
比如hibernate,大概是这样滴..........
就是要脱离hibernate实现hibernate这个功能。。
问题补充:sy197661944 写道引用
就是要脱离hibernate实现hibernate这个功能。。
那就自己写呗,
classBean.java
String classId;
List<StudentBean> ;
根据上面的SQL可以拿到List<ClassId>(即有10把椅子的教室的list),然后遍历一下,每个classid都去查一下
queryForList("select studentId from studentTable where classId = ?");
得到某个教室的学生的list了吧,把这个list到那个classBean里,多个classBean,不就是你要的List<ClassBean>了?
这样不行的,我想用一个sql 来实现,遍历会连接很多次数据库
这个问题我已经解决了,不过还是要谢谢你啊2011年10月19日 10:16
5个答案 按时间排序 按投票排序
-
引用
我想用一个sql 来实现?
那就是把符合条件的student所有记录取出来,放到一个list里,然后再去拆分list,创造List<classBean> ?
有别的办法么?告诉下.2011年10月19日 18:44
-
引用
就是要脱离hibernate实现hibernate这个功能。。
那就自己写呗,
classBean.java
String classId;
List<StudentBean> ;
根据上面的SQL可以拿到List<ClassId>(即有10把椅子的教室的list),然后遍历一下,每个classid都去查一下
queryForList("select studentId from studentTable where classId = ?");
得到某个教室的学生的list了吧,把这个list到那个classBean里,多个classBean,不就是你要的List<ClassBean>了?2011年10月19日 14:01
-
假设
椅子表:
<chairTable>
chairId : 椅子的ID,主键
classId : 教室的ID,外键
---------------------------
教室表:
<classTable>
classId : 教室的ID,主键
--------------------------
学生表:
<studentTable>
studentId: 学生的ID,主键
classId : 教室的ID,外键
---------------------------
sql:
select classId from classTable clt join
(
select count(1) as c , classId from chairTable group classId
) cht
on clt.classId = cht.classId
where cht.c = 10
这样就查出了,椅子为10把的教室,关联的学生的list对象取得是靠持久层代码做到的,
比如hibernate,大概是这样滴..........
2011年10月19日 12:23
相关推荐
用的是mysql数据库,实现的是jdbc简单crud的实现,需要自己建数据库,不懂问我
本教程含盖了jbdc框架的主要内容。 本用实力介绍如何使用jdbc。 文档问word格式
jdbc的效率分析,总的说明的jdbc的用途和作用,使用jdbc应注意那些问题。
通过实例代码,让你认识JDBC,简单实用,面试必问 * Statement是一个接口,它表示语句对象。 * executeQuery():只能执行查询语句(DQL),返回ResultSet对象,即结果集对象。 * executeUpdate():执行DML语句...
基于JDBC的学生信息管理系统,有简单的图形界面实现,数据库使用MySQL,实现了学生信息的增删改查,课程信息的增删改查,学生成绩统计,排序等功能
把常用的一些数据库与JDBC连接的方式归纳到一起。方便大家使用。文档中提到的常用的一些数据库包括(Oracle8/8i/9iO、SQL Server2000/2005、DB2、Informix、Sybase、MySQL、PostgreSQL、)
Kafka Connect JDBC连接器 kafka-connect-jdbc是一个用于与任何兼容JDBC的数据库之间...常问问题在此处参考有关Kafka Connect JDBC的常见问题-https: 贡献源代码: : 问题追踪器: : 执照该项目已获得Apache 2许可。
经常有人问我java对DB2数据库的连接很麻烦,特别是连接字符串和连接驱动,现在我自己写了个jdbc对DB2的操作(含jar包在里面),非常全,大家下了之后就可以直接拷贝到你项目中应用了
数据库的基础知识点,常被问到的问题。JavaEE的知识点,包括servlet,jdbc,js,ssh框架的基础,原理。 收集总结了许多学长面试不同公司时面到的实际面试题。以及分享了回答问题的经验。 自己在去年10月份校招时,...
使用JDBC连接SQL SERVER 2008,很多人都在问,我自己也测试几次,发现按照以前的方法连接会出现一点小问题。原因在于,SQL SERVER 2008采用了动态端口的机制,按照以前的方法连接会报告连接不了,其实端口写对了完全...
fuzhouligong-jdbc-kongzhitai-wangshanggoushu
ruzhouligong_jdbc_kongzhitai_wangshanggoushu
1、问:用JDBC访问ORACLE数据库,做DELETE操作,能用JAVA多线程实现吗? ORACLE服务器要怎么配?(以下答案来自网络,仅供参考) 答: Oracle有自己的锁机制。算你开100条线,它还是一条一条删除。不能同时删除多...
225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx Java初级程序员面试必备的基础知识总结.docx Java基础、Java集合、多线程、JDBC、HTTP、JSP、Servlet、...
不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的大作业,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! 1、该资源内项目代码都经过测试运行成功,功能ok的...
西电计科数据库大作业-实验室预约管理系统,基于Java+jdbc连接数据库+源代码+报告 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均...
软件工程课程设计-基于java+jsp+jdbc实现的学生信息管理系统,可一键运行 后台 数据库操作部分 entity层 DAO层 implement层 jdbcutil工具类 与前端的操作部分 servlet层 filter层 单元测试 前端 全局页面 登录页面 ...
Oracle11gJDBC驱动,如果有什么不明白的可以问我,联系QQ:417327734随叫随到!! 用法:(前提用的是MyEclipse) 右击你的项目,选择Build Path -->Configure Build Path -->中上标签选择Libraries -->右侧按钮选择:Add ...
我们下面将给大家一个通过JDBC-ODBC桥数据库访问的实例,但是在看下面的事例前我想问大家一次:JDK1.3装了吗?数据库驱动装了吗(我使用的是SQLserver)?你该没有使用Linux吧?虽然java支持Linux,但是老兄我可没有...
公司人员工资管理系统是一个综合性的管理平台,旨在帮助公司高效管理员工信息和工资薪酬。该系统整合了人力资源管理和薪资核算功能,使公司能够更加便捷地维护员工档案、计算薪资、管理考勤等,从而提高公司的人力...