statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_READ_ONLY );

解决方案 »

  1.   

    因为你建立的Statement是只能往前移动的只读光标,你需要建立可移动的。
    connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, CONCUR_READ_ONLY),这样你的ResultSet就可以使用first和last了。这是JDBC2.0的标准。
      

  2.   

    缺省创建的是仅向前的Statement
      

  3.   

    必须先建立好光标的类型和并发性!
    其中类型有三种:
    TYPE_FORWARD_ONLY,TYPE_SCROLL_INSENSITIVE,TYPE_SCROLL_SENSITIVE
    并发性只有两种:
    CONCUR_READ_ONLY,CONCUR_UPDATABLE(可更新记录集)
    所以你应该 是connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE ,ResultSet.CONCUR_READ_ONLY )
    它是jdbc2.0才有的功能!