java获取结果集,if(rs!=null),和while(rs.next())区别 

com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。 st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); if(rs!=null) {//rs.next(); System.out.println(rs.getRow()); System.out.println(rs.getString("name")); } st = conn.createStatement(); ResultSet rs = st.executeQuery(sql); while(rs.next()) {//rs.next(); System.out.println(rs.getRow()); System.out.println(rs.getString("name")); }

原因:结果集rs的位置初始时位于第一条记录的前面,即为0。所以当用if来判断时,会出现结果集当前行为空。

这是ResultSet指向的问题,ResultSet取值后,指针默认指向index为-1的前一个元素,

即ResultSet中第一个元素的前面,这时指针默认指向是不存在元素的,因此出现错误。必须调用.next()函数才能,对ResultSet进行遍历。

转载于:https://www.cnblogs.com/dartagnan/archive/2011/03/25/2003428.html

[ERR]com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行相关推荐

  1. 连接数据库报com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

    JDBC加载驱动,连接SQLServer 2012 报 java.ext.dirs: C:\Program Files\Java\jdk1.8.0_331\jre\lib\ext;C:\Windows ...

  2. com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围

    在做一个小的学生信息管理系统,涉及到jdbc的运用,在完成查询功能时,查询语句为 1 public static final String SELECT_STUDENT = "select ...

  3. jdbc连接数据库失败,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。

    创建数据库连接失败! com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败. java.net.ConnectExce ...

  4. 异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。

    com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据.  at com.microsoft.sqlserver.jdbc.SQLS ...

  5. SqlServer死锁com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 52) was deadlock

    Java多线程操作SqlServer数据库,执行update的操作 :报错: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction ...

  6. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误

    org.apache.ibatis.exceptions.PersistenceException:  ### Error querying database.  Cause: com.microso ...

  7. com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'Monkey' 无效。

    主要代码 package chp13;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc ...

  8. com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。

    sqlserver在做批量插入的时候出现这个错误: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC ...

  9. com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接。

    @TOcom.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接.C co ...

最新文章

  1. css3关键帧动画以及兼容性策略
  2. 开启Mysql慢查询来优化mysql
  3. sklearn查看版本 windows_解密windows系统版本和版本号,深入了解一组简单数字背后的故事...
  4. CF1070L Odd Federalization 高斯消元
  5. 使用Log4j - Java异常处理
  6. 2016年10月计算机网络技术,2016年10月自考《计算机网络技术》练习题及答案1
  7. poj 2226 Muddy Fields(合理建图+二分匹配)
  8. The pom for XXX is missing,no dependency information available
  9. 汇编语言集成开发环境 RadASM 中文版 (修复object file not found报错)
  10. HBase二级索引的设计
  11. GitLab之docker注册Runner
  12. 清华操作系统课程(向勇、陈渝)笔记——第十二章(一)(基本概念:文件系统和文件,文件描述符,目录,文件别名,文件系统种类)
  13. Linux内核为大规模支持100Gb/s网卡准备好了吗?并没有
  14. openbravo erp介绍(二)
  15. windows10下部署环境并运行Siammask中的demo全过程记录
  16. 在蚂蚁金服上班是一种什么体验?分享一下我的蚂蚁保险面经,以及我的面试感悟。
  17. 《东周列国志》第七十五回 孙武子演阵斩美姬 蔡昭侯纳质乞吴师
  18. ensp WLAN二层零漫游
  19. shoug oracle,SHOUG User Group Young Expert Program
  20. 云端服务器跑python代码,断开后台运行

热门文章

  1. 问题 F: Search Problem (III)
  2. python的requests模块功能_python-Requests模块的使用
  3. android控件在同一水平,android – 在linearlayout中水平对齐按钮,间距相等
  4. Selenium UI自动化测试(三)IDE—百度个人中心录制实例
  5. 遍历集合的两种方式:迭代器和增强型for循环
  6. 特斯拉CEO马斯克:将离开推特一段时间
  7. 赛锐信息:SAP系统业务审计介绍
  8. Axure电商服务小程序交互原型模板、电商小程序、拼团特惠、积分兑换、LBS电商小程序、活动、订单、会员、购物车、签到、钱包充值、拼团拼单、优惠券、电商原型、rp源文件、Axure原型、移动端电商系统
  9. log4j.properties配置与将异常输出到Log日志文件实例
  10. Nginx-windows