Statement atmt = conn.createStatement();
ResultSet rs = atmt.executeQuery(querySQL);用上面的方式进行查询,SQL语句为下例的多表连接查询:
select distinct(i.SEQ_ID) id,i.VALUE_TEXT text
from ORDER h, INSTANCE i 
where
h.TASKID = 10062
and
h.STATUSID = 10003
and
i.ORDERTYPEID = 10009
and
i.DATAID = 10092
and
i.SEQ_ID = h.SEQ_IDwhile(rs.next())为Flase
这样获取不到结果集,(实际是有结果的),但改为单表查询就能取到了,请教应该怎么取法,谢谢~

解决方案 »

  1.   

    是 oracle 数据库吗?是不是有 char 型字段? h.TASKID 、h.STATUSID 、i.ORDERTYPEID 、
    i.DATAID 都是数值型吗?
      

  2.   

    首先要确认你的这段sql语句在数据库中是可以取到数据的
      

  3.   

    先把SQL语句拷贝到数据库环境中检查一下,是否能得到结果,否则你的sql语句写的有问题,
      

  4.   

    SQL语句在数据库环境是可以得到结果的,可RS就是取不到,如果是不用联合查询SQL语句就肯定可以取到结果集。