String sSQL = "{?=call OPoperatormodify(?,?,?,?,?,?,?,?,?)}";
-->
String sSQL = "{call OPoperatormodify(?,?,?,?,?,?,?,?,?)}";

解决方案 »

  1.   

    String sSQL = "{call OPoperatormodify(?,?,?,?,?,?,?,?,?)}";
            CallableStatement stmt = DBManager.getConnection().prepareCall(sSQL, ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
            stmt.setInt(1, 104);
            stmt.setInt(2, 0);
            stmt.setString(3, "");
            stmt.setString(4, "");
            stmt.setInt(5, 0);
            stmt.setInt(6, 0);
            stmt.setInt(7, 0);
            stmt.setString(8, "");
            stmt.setString(9, "");
            rsList = stmt.executeQuery();
            rsList.absolute(5);会出现...  is java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY at sun.jdbc.odbc.JdbcOdbcResultSet.absolute(JdbcOdbcResultSet.java:2369) at crm.Operator.list(Operator.java:90) at crm.Operator.main(Operator.java:397)这样的错误,如何解决?
      

  2.   

    为什么要将结果集设置成ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY,你这里没必要吧,这里可以让存储过程返回curosr
      

  3.   

    String sSQL = "{call OPoperatormodify(?,?,?,?,?,?,?,?,?)}";
            CallableStatement stmt = DBManager.getConnection().prepareCall(sSQL,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    至于返回值用数据库存储过程的out参数返回不行吗
      

  4.   

    ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE还是一样的错误
    java.sql.SQLException: Result set type is TYPE_FORWARD_ONLY