日期:2014-05-20  浏览次数:20999 次

java sql中的游标问题,rs.previous总是报错,statement语句已经设好了,求救
sql=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
已经这样设置了statement了~但是   rs.previous老是报错
rs.next
rs.first都没有问题
之前定义了当前显示的数据是   rs.last(就是最后一个记录)
现在想向前,但是运行的时候老是说  
java.sql.SQLException:   [Microsoft][ODBC   驱动程序管理器]   无效的游标状态

代码
void   jButton1_actionPerformed(ActionEvent   e)   {
        try{

                      rs.previous();
                     
                      showContent();


                                  System.out.println( "OK ");
                              }
                              catch(Exception   el)
                                      {

                                  System.out.println( "记录不存在 ");

                              }


    }

------解决方案--------------------
虽然你设置了可滚动,但是previous只是一个接口,还要数据库驱动支持才行。ODBC就没有实现。
------解决方案--------------------
个人有点费解,为什么一定要使用游标呢?你不可以在SQL查询的时候直接返回你想要的结果吗?