Java 如何从executeBatch获取结果集?

Java 如何从executeBatch获取结果集?,java,sql,Java,Sql,我需要从执行的批处理中获取结果集: String [] queries = {"create volatile table testTable as (select * from orders) with data;", "select top 10 * from testTable;" , "drop table testTable" }; for (String quer

我需要从执行的批处理中获取结果集:

    String [] queries = {"create volatile table testTable as (select * from orders) with data;", 
                         "select top 10 * from testTable;" , 
                         "drop table testTable" };
     for (String query : queries) {
        statement.addBatch(query);
    }
    statement.executeBatch();

如何从select查询中获取结果集?

简而言之,您不应该这样做。应使用普通多执行

根据,它不应该支持getResultSet/getMoreResults API

同样,在14.1.2中

只能使用返回简单更新计数的DDL和DML命令 作为批处理的一部分执行。方法executeBatch抛出一个 如果批处理中的任何命令无法执行,则BatchUpdateException 正确执行或在命令试图返回结果集时执行


但是有些JDBC驱动程序可能会提供支持,您可以自行承担风险。

我可以想出两种选择

正如另一个人说的。。。 应使用普通多执行 这样您就可以得到结果集


2您可以在执行批处理后进行查询,并从数据库中获取其信息。

可能重复的谢谢+1那么我应该怎么做才能从包含多个语句的查询中获取结果集呢?