【发布时间】:2019-07-18 18:00:12
【问题描述】:
我执行以下查询:
SELECT 1; CREATE TABLE ....; SELECT 2;
之后我尝试获取所有结果集。我为此使用以下代码:
while(!stmt.getMoreResults()) {
stmt.getResultSet();
}
不幸的是,我得到了第一个结果集。请告诉我我做错了什么?
【问题讨论】:
-
在这个线程中查看答案stackoverflow.com/questions/10797794/…可能重复
-
当您一次提交多个语句时,甚至没有定义 JDBC。
-
问题是你误解了
getMoreResults的真/假含义。 False 不代表没有更多结果,表示下一个结果是更新计数,而不是结果集。 -
在同一个
Statement中运行多个 SQL 语句是个坏主意。你应该单独运行这些。