当前位置:  技术问答>java相关

关于结果集的小问题,别看小,恐怕没几个人能解决。

    来源: 互联网  发布时间:2017-03-20

    本文导语:  程序如下: ResultSet rst = statement.executeQuery(strsql); if (rst != null) {   flag = true; } else {   flag = false; } 我发现无论strsql所保存的sql语句,有无查询结果。 flag的值总是true。即:当查询没有返回任何数据时,程序仍...

程序如下:
ResultSet rst = statement.executeQuery(strsql);
if (rst != null)
{
  flag = true;
}
else
{
  flag = false;
}
我发现无论strsql所保存的sql语句,有无查询结果。
flag的值总是true。即:当查询没有返回任何数据时,程序仍认为rst != null成立。
怎么样?这个问题够刁钻,够奇怪吧。

|
唉.... 看看java api doc 再说吧

executeQuery 后, resultset 一定不是null的

要用
if (rst.next()) {
  flag = true;
}else{
  flag = false;
}

|
statement.executeQuery(strsql)返回的是ResultSet对象,没有查得符合条件的结果时,并不意味着返回的是null,此时rst并不是null,只是一个空的结果集而已,你用ResultSet rst =null;然后用
if (rst != null)
可能会正确判断,
而在查询后,判断查询有无结果时得用
if(rst.next())
来判断.

    
 
 

您可能感兴趣的文章:

  • 请问fdisk -l命令结果竟然为空,这如何解决?
  • 在cygwin中编译c,结果打不开stdio.h,如何解决!
  • win2000下编译java程序看不到运行结果的问题,今天解决加到100分!!!
  • 存储过程执行错误: 对只转发结果集的无效操作?解决后定送100分。
  • 急 我用root用户编辑/root/.bashrc结果出错 现在vi cp什么都不能用了 怎么恢复? 解决立刻给分
  • 解决php接收shell返回的结果中文乱码问题
  • JSP查询数据库后返回结果为十六进制字符串,谁遇到过,怎么解决(送24分)?
  • 求高手解决:csh中echo多变量,输出结果变量的值竟然叠加在一起
  • ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
  • 安装了RH8.0,结果导致WIn2000启动巨慢,如何解决?(100)
  • JSP中用来显示数据库查询结果的问题,解决马上给分
  • 原来装了linux和window2K两个系统,今天又装了个winxp,结果找不到启动linux的菜单呢?请问如何解决,先谢了!
  • 使用vi编辑文件,输错了,使用backspace删除,结果出现乱码,求解决办法。。。
  • MySQL查询全部数据集结果不一致问题解决方案
  • 判断整数序列是否为二元查找树的后序遍历结果的解决方法
  • 装了j2sdkee1.4 使用j2ee -verbose试图启动,结果出现下面的异常,请问怎么解决?
  • 关于awk提取文本时的一个输出结果显示问题
  • QT中QProcess::execute的执行的结果的问题?
  • 关于查询结果集异常错误的问题,谢谢帮忙!
  • Unix中最简单的问题:输入一个表达式,显示其结果。使用SCO OpenServer
  • SQLSERVER的排序问题结果不是想要的
  • gcc下结果显示的问题(急!!在线等候)
  • oci开发问题(关于查询结果集)!
  • 运行的程序的结果答应出日志的问题
  • 关于jdbc的问题,如何得到结果记录的条数。
  • sed问题,查了半小时,没找到结果
  • 菜鸟问题:为什么我的程序编译之后看不到运行结果?
  • 用Sed处理后的结果给数组赋值的问题
  • 关于格式化输出shell结果的问题?
  • 一个在linux/unix开发区问了2天没有结果的问题
  • 讨论一个小问题(关于数据库查询结果)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 将ResultSet结果集中的记录映射到Map对象中
  • linux 命令执行结束后,想查看结果,但部分结果已经被覆盖,如何查看?
  • linux下top命令详解包括top命令参数使用及结果(virt,res,shr)排序举例说明
  • 请教:在用lspci命令显示结果中,每一行结果结尾有(rev xx)之类字符,这个代表什么意思?
  • java中的数据库结果集可以被赋值吗,可以通过结果集的方法来更新数据库字段吗?
  • 为什么jsp文件已经改动,但运行结果却还是改动前的结果?
  • 为何makefile中执行的结果和直接在命令行中执行结果不一致?
  • 请问JDBC中返回结果参数的存储过程{?=call 过程名(?,?,...)}返回的结果如何得到?
  • top与ps命令输出结果差异以及top结果的重定向
  • shell中关于sql查询结果的判断?
  • 可以有办法把多个结果集合并吗
  • 查询结果的分页显示望大家指点。
  • 从数据库检索出的中间结果放那里
  • 如何将命令的执行结果在屏幕输出的同时保存到文件
  • 用Shell执行SQL得到的结果是乱码.
  • linux脚本中命令运行结果判断
  • 如何得到结果集中的纪录数
  • 命令结果的过滤显示
  • 怎样把搜索的结果显示在当前窗口里?
  • 编写脚本:怎样在vmstat 1产生的结果中,在每行前面加上当前时间
  • C调用SHELL命令执行结果


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3