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

时间:2017-03-16 16:31:04

标签: java mysql sql

我的目标是能够在Java桌面上运行Descriptive Statistics 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部分组成。到目前为止,关于同时运行多个查询的所有问题都包括SELECT或UPDATE,它们并不完全描述我的情况。我尝试将?allowMultiQueries=true添加到我的dbURL的末尾但无济于事。

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

 pStmt = conn.prepareStatement(sql);
 rs = pStmt.executeQuery(sql); 

这给了我错误 java.sql.SQLException:ResultSet来自UPDATE。没有数据。

非常感谢任何帮助:)

0 个答案:

没有答案