你先做一下判断看rs中是否有记录,如果有
你再检查一下看resultset的type是否为
TYPE_FORWARD_ONLY,
在这种状况下会抛出异常

解决方案 »

  1.   

    Statement createStatement(int resultSetType,int resultSetConcurrency) throws SQLException第一个参数:指定结果集类型(根据可滚动性),可选:
    ResultSet.TYPE_FORWORD_ONLY 只支持向前滚动
    ResultSet.TYPE_SCROLL_INSENSITIVE 支持前后滚动
    ResultSet.TYPE_SCROLL_SENSITIVE 敏感更新,,支持前后滚动第二个参数:指定结果集是否为只读,可选:
    ResultSet.CONCUR_READ_ONLY 只读
    ResultSet.CONCUR_UPDATABLE 可修改
      

  2.   

    加入,System.out.println("www");
            System.out.println( rs.next());
        System.out.println("www");第一个WWW能打印出来,第二个就打印不出来啦,好像RS的功能全失效了
      

  3.   

    System.out.println(rs.TYPE_FORWARD_ONLY);
                          System.out.println(rs.getType());
    打印出来的值都是
    1003这代表什么??改怎样改??呀
      

  4.   

    rs默认为只支持向前滚动,设定一下TYPE再试试吧
      

  5.   

    DatabaseMetaData md=connection.getMetaData();
    boolean supports=md.supportsResultSetType(ResultSet.TYPE_FORWORD_ONLY);supports值返回是否支持TYPE_FORWORD_ONLY类型,支持true,不支持false
      

  6.   

    是不是只能这样改:Statement stmt = con.createStatement(
      ResultSet.TYPE_SCROLL_INSENSITIVE,
      ResultSet.CONCUR_READ_ONLY);
    ResultSet rs = stmt.executeQuery(query);
    ....
    rs.beforeFirst();
    ????
      

  7.   

    oracle,怎么改了,还是不行呀!提示:
    java.lang.NullPointerException
    oracle.jdbc.driver.ScrollableResultSet.cacheRowAt(ScrollableResultSet.java:1094)
    oracle.jdbc.driver.ScrollableResultSet.isValidRow(ScrollableResultSet.java:1079)
    oracle.jdbc.driver.ScrollableResultSet.isEmptyResultSet(ScrollableResultSet.java:1059)
    oracle.jdbc.driver.ScrollableResultSet.beforeFirst(ScrollableResultSet.java:284)
    org.apache.commons.dbcp.DelegatingResultSet.beforeFirst(DelegatingResultSet.java:249)
    tt.tt.queryAffi(tt.java:29)
    org.apache.jsp.aa_jsp._jspService(aa_jsp.java:53)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:298)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0
    呜。
      

  8.   

    改过后,用 System.out.println(rs.getType());打印出来是1004
      

  9.   

    就是到这里出错呀!! rs.beforeFirst();
         System.out.println(rs.next());