ResultSet result;
if (result == null) throw Exception("ResultSet is null!");

解决方案 »

  1.   

    Test for an empty ResultSet
      boolean found;
      ResultSet rs;
      ...      
      // execute the query and then
      found = rs.next();
      if (found)
          System.out.println("Record found");
      else
          System.out.println("Record not found");
     
    A nicer way to do the same would be   ResultSet rs;
      ...  
      if (rs.next()) {
         do {
            System.out.println("Record found");
           } while (rs.next());
         }
      else {
         System.out.println("Record not found");
         }
     
      

  2.   

    if (!result.next()) throw Exception("ResultSet is null!"); 
      

  3.   

    同意skyyoung(路人甲)的说法!!!
      

  4.   

    看看这一段,数据集为空时,这要写在else了就可以了
    <%
    java.sql.Statement stmtsearch=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
    String SQL="SELECT * FROM forumgroup WHERE groupenname='"+key+"'";
    ResultSet rssearch=stmtsearch.executeQuery(SQL);
    if(rssearch!=null)
    {
    rssearch.next();
    groupname=rssearch.getString(1);
    groupenname=rssearch.getString(2);
    adminuser=rssearch.getString(4);
    rssearch.close();
    }
    %>
      

  5.   

    to oldcat0076(jeff);
    你的代码肯定可以执行的,但一个ResultSet 肯定是和查询联系在一起,但
    Executes an SQL statement that returns a single ResultSet object.never null;
      

  6.   

            Class.forName(DBDriver);
            conn = DriverManager.getConnection(DBLocation,sUser,sPassword);
            Statement s= conn.createStatement();在执行查询后
      可这样判断 if(s.getResultSet()==null)
                    表示结果集无数据
      

  7.   

    好办
    利用ResultSet的内置方法isBeforeFirst(),返回True和False
    //这句话我已经试过拉,没问题!
    if(!RSStmt.isBeforeFirst()){out.print("该记录集中没有数据");}
    else
    {//有纪录时的处理!
    }
      

  8.   

    记录集是否为空?
    没纪录并不代表为空,因为该记录集中已经已经有表头信息拉:即:MetaData
      

  9.   

    if(rs!=null)
    {
    .....
    }
    else
    {
    ...}
    也挺简单
      

  10.   

    int flag=0;//标志
    while (rs.next()){
     flag=1;
    //有纪录时的处理
    }    
    if (flag==0) out.print("该记录集中没有数据");这样程序结结构上也很容易理解,又很清晰!
      

  11.   

    (rs!=null)这种方法我经常用的,不会有问题
      

  12.   

    (rs!=null)不对的,有时会有问题,我用过,还是路人甲的方法对。
      

  13.   

    没办法
    rs.next()也移动了
    在写个sql select count(*) from xxx我决的JDBC2.0的afterLast(),getRow()方法已经可以了,你不喜欢