[ERR]com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行
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: 结果集没有当前行相关推荐
- 连接数据库报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 ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 索引 1 超出范围
在做一个小的学生信息管理系统,涉及到jdbc的运用,在完成查询功能时,查询语句为 1 public static final String SELECT_STUDENT = "select ...
- jdbc连接数据库失败,com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。
创建数据库连接失败! com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败. java.net.ConnectExce ...
- 异常:com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据。
com.microsoft.sqlserver.jdbc.SQLServerException: 将截断字符串或二进制数据. at com.microsoft.sqlserver.jdbc.SQLS ...
- SqlServer死锁com.microsoft.sqlserver.jdbc.SQLServerException: Transaction (Process ID 52) was deadlock
Java多线程操作SqlServer数据库,执行update的操作 :报错: com.microsoft.sqlserver.jdbc.SQLServerException: Transaction ...
- Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: com.microso ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'Monkey' 无效。
主要代码 package chp13;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExc ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。此 RPC 请求中提供了过多的参数。
sqlserver在做批量插入的时候出现这个错误: com.microsoft.sqlserver.jdbc.SQLServerException: 传入的表格格式数据流(TDS)远程过程调用(RPC ...
- com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接。
@TOcom.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立 安全连接.C co ...
最新文章
- RecyclerView 缓存机制
- MySQLmmm群集
- 欧姆龙plc解密实例_3000多套PLC实例程序大合集自动控制系统程序电气系统程序...
- Jenkins Job Buidler
- 深入理解 JVM Class文件格式(四)
- java 读取 文本块_Java文本块
- 方法的重写、重载及隐藏
- 春节福利:《Oracle性能优化与诊断案例精选》电子版首次公开下载
- java四种修饰符_java中的四种修饰符
- SQL SERVER 卸载清除步骤
- java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
- android 自定义locale,关于android:设置Locale.setDefault(locale)后,如何获取手机语言?...
- python sdk是什么_SDK 和 API 的区别是什么?
- 织梦dedecms橙色响应式月嫂保姆家政服务公司网站模板
- CS5265方案应用|TYPEC投屏方案| Type-C转HDMI4K60HZ转换方案
- Linux学习教程(一)
- 苹果/Mac电脑怎么卸载软件?软件卸载不了怎么办?
- [MATLAB] 初学入门 运用plot()函数绘制函数图像
- Idioms about music
- 用photoshop制作证件照
热门文章
- 问题 G: 奇数还是偶数? 山东科技大学OJ C语言
- three.js mtl材质贴图未显示_C4D材质到底该怎么用?大多数设计师都没搞明白!
- Python实现生成100个MAC地址并写入文件中,MAC地址前6位(16进制)为01-AF-3B
- python oracle orm_Python - ORM(数据库相关)
- Ribbon Finance将WBTC Theta Vault存款上限提高至250WBTC
- 以太坊核心开发者正在制定ETH2.0合并最低技术规范
- 调查:拉丁美洲25%的信用卡用户希望使用加密货币付款
- Kyle Torpey:当前在以太坊发送WBTC成本比链上进行BTC交易成本更高
- 路印智能钱包现已上线Google Play商店
- 赛锐信息:SAP ABAP 屏幕导航