executeQuery返回空的resultSet [英] executeQuery returning empty resultSet

查看:387
本文介绍了executeQuery返回空的resultSet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我有一个循环,使用 statement.executeQuery()一个查询是执行2次。第一次查询成功执行但第二次返回空resultSet。如果我在后端运行查询(Oracle 11g),它返回正确的结果,但不是从Java Application执行时查询是一个简单的SELECT语句。请帮助

  int  size = 0; 
for int i = 0; i< 2; i ++){
RS = stmt.executeQuery(<跨度类= 代码串> <跨度类= 代码串 > SELECT column1的,列2 FROM表1,表2 WHERE Table1.Column = Table2.Column);
while (rs.next()){
size ++;
String strValue = rs.getString( 1 );
}
}



已添加代码块[/ Edit]

解决方案

< blockquote>你已经使用了两次循环,并且没有获取结果集的任何输出。你的第一个结果集将是第二次循环迭代的刷新。


Hi Everyone,

I have a loop where by using statement.executeQuery() a query is executed 2 times.For first time query is executed successfully but second time it returns empty resultSet.If I run the query at backend(Oracle 11g) it returns correct result but not when executed from Java Application.the query is a simple SELECT statement.Please help

int size=0;
for(int i=0;i<2;i++){
    rs=stmt.executeQuery("SELECT Column1,Column2 FROM Table1,Table2 WHERE Table1.Column = Table2.Column");
   while(rs.next()){
      size++;
      String strValue = rs.getString(1);
   }
}


[Edit]Code block added[/Edit]

解决方案

You have used loop twice and none of any output from resultset has been fetched.Your first resultset will be flush by second loop iteration.


这篇关于executeQuery返回空的resultSet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆