【发布时间】:2013-10-16 14:31:09
【问题描述】:
我有一个刚刚在课堂上分配的 JDBC 项目,我们应该通过 JDBC Java Eclipse 对我们的大学数据库执行此查询:
SELECT dept_name, COUNT(*) AS COUNT FROM student GROUP BY dept_name;
并使用返回的 resultSet 查询结果集:
HAVING COUNT = (SELECT MAX(ACOUNT) AS MAXCOUNT
FROM (SELECT dept_name, COUNT(*) AS ACOUNT
FROM student GROUP BY dept_name) AS ATable);
我在我的书中和通过 google 到处查看,但找不到有关如何执行此操作的示例的教程。你们可以指出我的任何链接/文档或起点吗?
解决方案编辑: 我终于得到了老师的澄清,他的意思是在我的 java 程序中执行 SQL 语句并循环遍历结果并使用 java 并筛选出第二个 SQL 语句将获取的相同信息,如果它附加到原始语句。 感谢那些花时间尝试和帮助的人。
【问题讨论】:
-
你不能对返回的
ResultSet执行查询,你最好解释你想要达到的目标,而不是你认为你应该怎么做(你有没有想过你可以只需在数据库上执行第二个查询)。 -
很确定你不能用 HAVING 这个词开始查询。它与 GROUP BY 结合使用。
-
"您的工作是通过 JDBC Java Eclipse 执行第一条 SQL 语句,生成结果集,并使用它在第一条查询语句生成的结果集上执行第二条 SQL 语句。"是我作业的准确报价
-
@NickJ 我也觉得这看起来很奇怪,但它再次增加了我的失落感。我给他发了一封电子邮件,但他要到明天才能再次来到他的办公室,我只是想我试着在这里口头处理并获得一些反馈。
-
您需要向您的导师寻求说明。您不能使用 SQL 查询 ResultSet。
标签: java mysql sql eclipse jdbc