Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
使用MySQL JDBC在java中执行多个查询_Java_Mysql_Sql - Fatal编程技术网

使用MySQL JDBC在java中执行多个查询

使用MySQL JDBC在java中执行多个查询,java,mysql,sql,Java,Mysql,Sql,我的目标是能够在Java上对我的表运行描述性统计mySQL查询。其中一些查询由多个部分组成,以获得一个结果,例如获取列的中位数,该中位数由以下部分组成: set @ct := (select count(1) from employee); set @row_id := 0; select avg(VacationHours) as median from (select * from employee order by VacationHours) AS T where (select @r

我的目标是能够在Java上对我的表运行描述性统计mySQL查询。其中一些查询由多个部分组成,以获得一个结果,例如获取列的中位数,该中位数由以下部分组成:

set @ct := (select count(1) from employee);
set @row_id := 0;

select avg(VacationHours) as median
from (select * from employee order by VacationHours) AS T
where (select @row_id := @row_id + 1) 
between @ct/2.0 and @ct/2.0 + 1;
基本上,我想一次运行这个查询,从技术上讲,它由3部分组成。到目前为止,所有关于一次运行多个查询的问题都包括只是选择或更新,这并不能准确描述我的情况。我已尝试将?allowmultiquerys=true添加到dbURL的末尾,但没有效果

我正在使用的执行上述SQL的代码是

 pStmt = conn.prepareStatement(sql);
 rs = pStmt.executeQuery(sql); 
这给了我一个错误 java.sql.SQLException:结果集来自更新。没有数据


任何帮助都将不胜感激:

为什么不能将select count1 from employee的值存储在java变量中。首先执行上述查询,将其分配给JavaVar,然后在动态生成sql语句的查询语句中使用var。不需要使用set@。您的@row\u id用法不清楚,请解释您使用@row\u id做什么?请参考:老实说,我不知道,我在您可以使用Java标准库以外的库中找到了此查询的代码?为什么您不能将select count1 from employee的值存储在Java变量中。首先执行上述查询,将其分配给JavaVar,然后在动态生成sql语句的查询语句中使用var。不需要使用set@。您的@row\u id用法不清楚,请解释您使用@row\u id做什么?请参考:老实说,我不知道,我在中找到了此查询的代码,您可以使用Java标准库以外的库吗?