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. 线上分享会预告之三维模型检索技术介绍
  2. tomcat服务器上https的SSL证书安装配置
  3. linux共享xp打印机驱动下载,给debian共享winxp下的打印机
  4. 在SOUI中使用线性布局
  5. VS项目属性的一些配置项的总结(important)
  6. 【Webcam设计】相机底层工作流程,编程模型
  7. 【图像几何】基于matlab GUI图像拉东变换【含Matlab源码 848期】
  8. 在计算机上配置超级终端,超级终端设置步骤【详细步骤】
  9. AD9833信号波形谐波
  10. vue实现中英文切换
  11. python numpy 函数_Python 入门教程:关于 numpy 窗函数 Blackman
  12. 用tableau绘制地图
  13. cups ipp oracle,架设Linux打印服务器通过Web界面CUPS管理其他电脑访问CUPS web管理界面IPP协议共享本机打印机...
  14. 计算机中硬盘和移动硬盘的区别,笔记本硬盘和移动硬盘有什么区别
  15. educoder平台哪里有答案_2020青骄第二课堂登陆平台地址入口 青骄第二课堂禁毒知识竞赛入口...
  16. 小猫长成巨兽,快递江湖抹不去极兔阴影
  17. android如何app主题更换,通过EventBus更换android app主题
  18. CentOS 7下配置hadoop 2.8 分布式集群
  19. 视频号在微信生态里的定位如何?
  20. rtmp协议在p2p流媒体系统中的应用(论文转载)

热门文章

  1. ben we_惊!WE辅助选手Ben离开WE,大舅子还能再有这么默契的辅助吗?
  2. 如何查看电脑显卡配置_无需软件!直接查看电脑配置方法
  3. 元宇宙是个啥?送4本科普好书
  4. Selenium UI自动化测试(四)Python+Unittest+HTMLTestRunner测试报告—百度hao123实例
  5. Ribbon Finance将WBTC Theta Vault存款上限提高至250WBTC
  6. 基于Solana区块链的去中心化交易所Orca正式启动
  7. Hxro将采用Solana作为第一层区块链,并过渡为完全去中心化的链上衍生品网络
  8. 资产放中间,模型策略放两边
  9. 【代码备份】ORACLE数据库表同步DBLINK
  10. asp.net core mvc 管道之中间件