Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想在JavaEclipse中使用JDBC对上一个查询的结果集执行另一个SQL查询_Java_Mysql_Sql_Eclipse_Jdbc - Fatal编程技术网

我想在JavaEclipse中使用JDBC对上一个查询的结果集执行另一个SQL查询

我想在JavaEclipse中使用JDBC对上一个查询的结果集执行另一个SQL查询,java,mysql,sql,eclipse,jdbc,Java,Mysql,Sql,Eclipse,Jdbc,我有一个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(*) A

我有一个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);
我已经在我的书和谷歌上到处找过了,但找不到关于如何做到这一点的教程。你们有什么链接/文档可以指给我看,或者是一个起点吗

解决方案编辑: 我最终得到了老师的澄清,他打算在我的java程序中执行SQL语句,并使用java循环结果,筛选出第二条SQL语句在附加到原始语句时所获得的相同信息。
感谢那些花时间尝试和帮助您的人。

您的作业只提供伪代码,“执行”一词肯定是个错误。正如其他人所建议的,“对结果集执行查询”毫无意义

假设导师的意思是“过滤掉”,您可能需要运行两个单独的语句(
SELECT dept\u name…
SELECT MAX(…
),然后迭代第一个结果集,搜索与第二个结果集匹配的结果

伪代码:

RSet1 = query("SELECT dept_name, COUNT(*) AS COUNT FROM student GROUP BY dept_name;");
RSet2 = query("SELECT MAX(ACOUNT) AS MAXCOUNT ...");
RowInR2 = RSet2[0]; // first and only row

foreach RowInR1 in RSet1
    if (
        RowInR1.count = RowInR2.maxcount
    ) {
        return RowInR1; // this is your result
    }
}

请记住,除了教育目的外,这种方法是荒谬的。可以在一个查询中提取此数据(一行),而无需从[query 1]中提取和解析结果(此查询是两个查询的精确连接)

您不能在返回的<代码> ReultStudio上执行查询,您最好解释一下您想要实现的是什么,而不是您认为应该怎么做(甚至考虑到您可以简单地在数据库上执行第二个查询)。您的任务是通过JDBC Java Eclipse执行第一条SQL语句,生成resultSet,并使用它在第一条查询语句生成的resultSet上执行第二条SQL语句。"这是我信中的确切引语吗assignment@NickJ我觉得这看起来也很奇怪,但又一次增加了我的失落感。我给他发了一封电子邮件,但他明天才能回到办公室,我只是想我试着在这里进行口头处理并获得一些反馈。你需要请你的导师澄清。你不能使用谢谢。这非常有帮助。我相信他只是让我们出于教育目的执行此练习。为了向我们指出,这可以在单独的查询中完成,请举例说明代码的动态性。