* 在实现验证用户登录是否成功的功能中,使用Resultset 接收查询结果集,最初想直接使用判断是否为null 来解决该问题,但是后来发现结果失真了,查询后发现不能使用这种方式,这是为什么呢?
2条回答 默认 最新
- qlanto 2020-11-19 16:30关注
刚去看了看ResultSet的源码
他的是实现是ResultSetImpl
他内部的
MIN_DIFF_PREC,
MAX_DIFF_PREC,
resultCounter,
fetchSize等等都是有初始默认值的.所以他不可能是null
另外,fetchSize 是最后获取的结果行数,
/** The number of rows to fetch in one go... */ protected int fetchSize = 0;
很明显,当查询结果为空,也就是没有的时候,他也是有值的,为0.所以resultSet不会是null.
建议验证结果是否为空是,使用next()方法,判断下一行是否有数据
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何绘制动力学系统的相图
- ¥15 对接wps接口实现获取元数据
- ¥20 给自己本科IT专业毕业的妹m找个实习工作
- ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
- ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
- ¥50 mac mini外接显示器 画质字体模糊
- ¥15 TLS1.2协议通信解密
- ¥40 图书信息管理系统程序编写
- ¥20 Qcustomplot缩小曲线形状问题
- ¥15 企业资源规划ERP沙盘模拟