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. RecyclerView 缓存机制
  2. MySQLmmm群集
  3. 欧姆龙plc解密实例_3000多套PLC实例程序大合集自动控制系统程序电气系统程序...
  4. Jenkins Job Buidler
  5. 深入理解 JVM Class文件格式(四)
  6. java 读取 文本块_Java文本块
  7. 方法的重写、重载及隐藏
  8. 春节福利:《Oracle性能优化与诊断案例精选》电子版首次公开下载
  9. java四种修饰符_java中的四种修饰符
  10. SQL SERVER 卸载清除步骤
  11. java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. android 自定义locale,关于android:设置Locale.setDefault(locale)后,如何获取手机语言?...
  13. python sdk是什么_SDK 和 API 的区别是什么?
  14. 织梦dedecms橙色响应式月嫂保姆家政服务公司网站模板
  15. CS5265方案应用|TYPEC投屏方案| Type-C转HDMI4K60HZ转换方案
  16. Linux学习教程(一)
  17. 苹果/Mac电脑怎么卸载软件?软件卸载不了怎么办?
  18. [MATLAB] 初学入门 运用plot()函数绘制函数图像
  19. Idioms about music
  20. 用photoshop制作证件照

热门文章

  1. 问题 G: 奇数还是偶数? 山东科技大学OJ C语言
  2. three.js mtl材质贴图未显示_C4D材质到底该怎么用?大多数设计师都没搞明白!
  3. Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
  4. python oracle orm_Python - ORM(数据库相关)
  5. Ribbon Finance将WBTC Theta Vault存款上限提高至250WBTC
  6. 以太坊核心开发者正在制定ETH2.0合并最低技术规范
  7. 调查:拉丁美洲25%的信用卡用户希望使用加密货币付款
  8. Kyle Torpey:当前在以太坊发送WBTC成本比链上进行BTC交易成本更高
  9. 路印智能钱包现已上线Google Play商店
  10. 赛锐信息:SAP ABAP 屏幕导航