java下通过存储过程返回结果集后,我用ResultSet.beforefirst()这个方法,java总是报错错误是"对只转发结果集的无效操作: beforeFirst".请问我要如何写代码才能使用这些个向前向后移动的方法,谢谢!!
代码段如下:
    public ResultSet getResultSet1(String gn,Connection conn) {
ResultSet rs = null;
String sql = "{? = call test.getspn(?)}";
try {
CallableStatement stmt = conn.prepareCall (sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
stmt.setString(2,gn);
stmt.registerOutParameter(1,OracleTypes.CURSOR);
stmt.execute();
rs = (ResultSet)stmt.getObject(1);
}
catch (Exception e) {
System.out.println(e.getMessage());
}
return rs;
}