有些jdbc默认创建Statement时是TYPE_FORWARD_ONLY类型的
所以你的rs.previous()不能用

解决方案 »

  1.   

    这是因为你打开记录集的方式不正确,这样打开虽然速度快,但只能从记录的第一条往后移动,而不能反相移动。解决的办法是:
    在createStament();里面加两个参数ResultSet.xx,ResultSet.xx,默人的是ResultSet.Forward-only,
      

  2.   

    1.首先是驱动问题,看看你的驱动是否支持jdbc2.0,前后滚动的那个是2.0的功能
    2.看看你的设置有没有问题
    prepareStatement在2.0中有两个参数:
    第一个用来设置光标是否能够上下移动,它的值只能有三种:
    TYPE_FORWARD_ONLY,TYPE_SCROLL_SENSITIVE,TYPE_SCROLL_INSENSITIVE,第一个只能向前走,第二个和第三个可以随意滚动,但第二个可以和数据库同步更新数据,第三个不能同步更新数据,
    第二个参数用来设置对像是否可变,值有两种:
    CONCUR_READ_ONLY,CONCUR_UPDATABLE,第一个为只读,第二个为可更新