解决 ResultSet may only be accessed in a forward direction 错误

来源:互联网 发布:喜马拉雅录音软件下载 编辑:程序博客网 时间:2024/05/23 16:54

ResultSet may only be accessed in a forward direction.

这个问题我是在插入数据后返回当前自动增量的主键值时遇到的,

SQL2000数据库驱动为jtds

  解决办法:

         更改获取数据库连接代码

  1.          PreparedStatement pst = null;
  2.          // 加载数据库驱动 
  3.         Class.forName(DRIVER);
  4.          // 获得数据库连接
  5.         con = DriverManager.getConnection(URL, LOGINNAME,LOGINPASSWORD);
  6.        pst = con.prepareStatement(sqlStr); //此处更改为pst=con.prepareStatment(sqlStr,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE)
  7.       return pst;

更改之后就不会再出现返回增量的错误了