调用jdbc进行查询后返回的结果集,如果不进行立刻的读取,另一用户删除数据库中的纪录,
此时再遍历结果集,取到的数据是删除后的还是删除前的?

解决方案 »

  1.   

    没有试验过
    个人感觉是删除后的(就像关闭conn后再读结果集会出错)
      

  2.   

    看你从哪里取的
    如果再次执行了select * from ....
    SQL查询语句那毫无疑问就是删除后的了
      

  3.   

    那要看你等到的结果集是放到哪里了,如果你放到LIST里当然不会丢
    如果是QUERY里的话估计会是删除后的吧
      

  4.   

    是删除之前的,游标(ResultSet)是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果 
      

  5.   


    conn关掉意味着系统创建的数据缓冲区被清空,所以关掉conn结果集肯定去不出的