当 getMoreResults 返回 false 时,它表示该 SQL 语句返回一个更新计数或没有其它结果 。因此需要调用方法 getUpdateCount 来检查它是哪一种情况 。在这种情况下,当下列条件为真时表示没有其它结果:
((stmt.getMoreResults() == false) && (stmt.getUpdateCount() == -1))
下面的代码演示了一种方法用来确认已访问调用方法 execute 所产生的全部结果集和更新计数:
stmt.execute(queryStringWithUnknownResults);
while (true) {
int rowCount = stmt.getUpdateCount();
if (rowCount > 0) { // 它是更新计数
System.out.println(“Rows changed = ” + count);
stmt.getMoreResults();
continue;
}
if (rowCount == 0) { // DDL 命令或 0 个更新
System.out.println(” No rows changed or statement was DDL
command”);
stmt.getMoreResults();
continue;
}
// 执行到这里,证明有一个结果集
// 或没有其它结果
ResultSet rs = stmt.getResultSet;
if (rs != null) {
. . . // 使用元数据获得关于结果集列的信息
while (rs.next()) {
. . . // 处理结果
stmt.getMoreResults();
continue;
}
break; // 没有其它结果
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- char在c语言中的用法 c语言中char是表示什么意思
- 讲解messagebox的用法 messagebox输出变量值
- 全球数据库市场份额 全球数据库市场占有
- 瑜伽伸展带的功效及用法
- 数据库管理系统的核心工作 什么是数据库系统的核心
- 如何使用Oracle数据库 oracle登陆数据库
- oracle数据库基础知识 oracle数据库类型的文件
- java filter函数的用法 object转long问题
- oracle数据库菜鸟教程 oracle 性能优化工具
- mysql数据库架构讲解 mysql数据库介绍基本情况