精华内容
下载资源
问答
  • 参考博客... 结果集没有当前行 java获取结果集,if(rs!=null),和while(rs.next())区别  com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。  st = conn.createSt
     
    

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

    1. com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。  
    2. st = conn.createStatement();  
    3. ResultSet rs = st.executeQuery(sql);  
    4. if(rs!=null) {//rs.next();  报错
    5. System.out.println(rs.getRow());  
    6. System.out.println(rs.getString("name"));  
    7.       
    8. }  
    9. st = conn.createStatement();  
    10. ResultSet rs = st.executeQuery(sql);  
    11. while(rs.next()) {//rs.next();  OK
    12. System.out.println(rs.getRow());  
    13. System.out.println(rs.getString("name"));  
    14.       
    15. }  
     

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

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

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

    展开全文
  • com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行

     

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

     

     

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

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

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

    展开全文
  • 结果集没有当前行的解决方法

    万次阅读 多人点赞 2015-04-13 10:17:27
    结果集没有当前行

    使用jdbc的过程中,

    使用ResultSet rs=stm.executeQuery();

    在没有使用rs.next()函数时,直接调用rs.getString("title")等从rs结果集中取值的函数都会报:“结果集没有当前行”

    因为此时rs引用的位置在结果集的前一行,

    使用 rs.next();再调用rs.getString("title"),问题就得到解决了。

    展开全文
  • 使用jdbc的过程中,在没有使用rs.next()函数时,直接调用rs.getString(“title”)等从rs结果集中取值的函数都会报:“结果集没有当前行“ 这个是因为因为此时rs引用的位置在结果集的前一行,那就是说假如你查一行不...

    错误:结果集没有当前行的解决方法
    在这里插入图片描述
    使用jdbc的过程中,在没有使用rs.next()函数时,直接调用rs.getString(“title”)等从rs结果集中取值的函数都会报:“结果集没有当前行“

    这个是因为因为此时rs引用的位置在结果集的前一行,那就是说假如你查一行不适用rs.netx()函数的时候结果集rs返回的是你查询的那行的前一行,前一行的话就是肯定的什么也没有然后它就会报一个结果集没有当前行这个错误是因为查询的行没有存在

    解决方法:查询的话还是需要rs.netx()函数的

    在这里插入图片描述
    我们使用rs.next()函数while循环就可以解决这个问题了

    展开全文
  • 错误描述: 在JAVA程序中查询SQL Sever时,有时会出现命名数据库中存在数据,但是查询解决为空,错误代码为:...com.microsoft.sqlserver.jdbc.SQLServerException: 结果集没有当前行。 错误代码: 相关的表如下:
  • JDBC 结果集

    千次阅读 2015-11-29 13:25:42
    JDBC 结果集 ...一、实验介绍 本实验将学习java.sql.ResultSet接口,即数据库查询的结果集相关的知识。二、ResultSet 介绍 结果集通常是通过执行查询...ResultSet 对象具有指向其当前数据的指针。最初,指针被置于第一
  • 结果集(ResultSet)用法

    万次阅读 多人点赞 2016-07-28 11:50:24
    结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等.  结果集读取数据的方法主要是...
  • JDBC中ResultSet结果集总结

    千次阅读 2017-08-23 10:57:33
    2.访问结果集中的数据:通过游标控制具体记录的访问,记录指针指向结果集的当前记录,我们可以使用结果集对象的getxxx()方法从当前行获取值。3.记录指针:记录指针的初始位置位于第一条记录,第一次调用next()方法是...
  • ResultSet 结果集

    千次阅读 2012-04-17 14:39:32
    ResultSet 简单介绍 这篇文章并没有给出如何使用... 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功
  • 结果集ResultSet获取行数

    千次阅读 2018-10-08 17:27:22
    结果就是:getRow()是返回当前光标所在的下标。无论是否查询到数据,一开始的光标肯定是在0的位置处,也就是 不是返回结果集的行数!!! 解决方式就是和获取数据时一样,移一下光标 next() 贴下code public...
  • Php使用mysqli_result类处理结果集有以下几种方法 fetch_all() ...抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。...以对象返回结果集当前行。 fet
  • 数据库结果集ResultSet详解

    千次阅读 2014-08-19 22:56:40
    这篇文章并没有给出如何... 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。
  • MySQL笔记13:查询结果集

    千次阅读 2018-01-11 16:24:16
    查询结果集 1.用mysql进行数据查询的时候,mysql会返回一个结果集给我们,接着我们需要调用mysql的API,从这个结果集中取得我们要的数据。取完数据之后,需要释放这个结果集。 2.mysql的结果集其实就是一个MYSQL_...
  • mysql数据库——查询结果集

    千次阅读 2017-12-21 13:53:11
    mysql的结果集其实就是一个MYSQL_RES结构,其定义如下: typedef struct st_mysql_res { my_ulonglong row_count; // 结果集的行数 unsigned int field_count, current_field; // 结果集的列数,当前列 MYSQL...
  • 数据库SQL“限制结果集行数”

    千次阅读 2019-06-13 13:25:10
    在进行数据检索的时候需要只检索结果集中的部分,比如说“检索成绩排前三名的学生”、“检索工资水平排在第3位到第7位的员工信息”,这种功能被称为“限制结果集行数”。虽然主流的数据库系统中都提供了限制结果集...
  • sys_refcursor是oracle9i以后系统定义的一个refcursor,主要用在过程中返回结果集。 如果仅仅为了返回值,无需自己在包头中定义游标类型,只需直接使用sys_refcursor即可轻松返回结果。但如果返回结果需要中间计算,...
  • jdbc中结果集为什么需要.next()

    千次阅读 2018-09-20 13:30:24
    学习了jdbc之后一直好奇下面的代码 ResultSet rs = stmt.executeQuery(); while(rs.next()){ ...... } 为什么需要rs.next()?...对方法的第一次调用接着使第一行成为当前行;第二次调用使第二行成为当前...
  • JAVA中ResultSet 结果集的next()方法

    千次阅读 2020-05-26 11:18:54
    因为用类java.sql.Statement的executequery()方法查询的结果集永远不会返回null,可以用rs.next()方法来判断有没结果集,因为一个结果集最初将游标定位在第一的前面。而不用rs==null,这样没有效果。 现在详细...
  • SQL语句执行与结果集的获取

    万次阅读 2018-01-28 17:16:23
    数据源在执行完SQL语句后会返回一个结果集对象,将SQL执行的结果返回到结果集对象中,应用程序在执行完SQL语句后,解析结果集对象中的结果,得到具体的结果,这次的主要内容是如何解析结果集对象并获取其中的值。...
  • c++操作mysql - 查询结果集

    千次阅读 2017-04-22 08:19:32
    用MySQL进行数据查询的时候,mysql会返回一个结果集给我们。接着我们需要调用mysql的api,从这个结果集中取得我们要的数据。 取完数据之后,需要释放这个结果集。   mysql的结果集其实就是一个MYSQL_RES结构,其...
  • Java之判断ResultSet结果集是否为空!...

    万次阅读 2011-12-04 12:43:42
    ResultSet表示select语句的查询结果集。ResultSet对象具有指向其当前数据的指针, 最初,指针被置于第一记录之前,通过next()方法可以将指针移动到下一记录。 next()方法在ResultSet对象没有记录时...
  • Java之判断ResultSet结果集是否为空

    千次阅读 2018-11-07 23:32:06
    Java之判断ResultSet结果集是否为空
  • 关于多结果集的存储过程的处理

    千次阅读 2006-07-07 08:22:00
    对于一个存诸过程,如果返回的结果是我们预先知道的,那么可以根据存储过程定义的顺序来进行处理(事实上一般不会这样),但对于复杂的多结果集的处理,如何定义一个通用的流程?我们先看一下JDBC本身能为我们提供什么?一个...
  • 可滚动和可更新的结果集ResultSet

    千次阅读 2017-03-30 22:01:35
    1.对于一个只需要分析数据的程序来说,普通的ResultSet已够用 ... 2)而且一旦展示了结果集的内容,用户会希望修改这些内容,这有两种方式:  (1)一般通过UPDATE语句修改(更高效)  (2)通过SELECT得
  • 【0】README1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java数据库编程——可滚动和可更新的结果集 的基础知识 ; 2)用户通常希望在结果集上前后滚动。在可滚动结果集中, ...
  • 规定表中列名的类型必须和Java中的类型匹配---------------------------------------------------------------------BeanHandler:表示把结果集中的一数据,封装成一个对象,专门针对结果集中只有一数据的情况。...
  • JDBC和结果集的操作

    千次阅读 2017-02-07 13:34:16
     如果Statement对象上有一个打开的结果集,那么调用close方法将自动关闭该结果集。同 样地,调用Connection类的close方法将关闭该连接上的所有语句。 预备语句preparedStatement  没有必要在每次开始...
  • 结果集 (ResultSet) 是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 272,338
精华内容 108,935
关键字:

结果集没有当前行