我使用JDTS连接SQLSERVER2000的数据库,用MS的驱动就能够执行Scrollable的ResultSet存储过程代码,为什么用JDTS的却不行呢?
代码如下:
String strSQL = "mm_get_inventory_stat(@CompanyID=?)";
cstmt = conn.prepareCall("{call " + strSQL + "}",
                           ResultSet.TYPE_SCROLL_INSENSITIVE,
                           ResultSet.CONCUR_READ_ONLY);
cstmt.setString(1, "00");
rs = cstmt.executeQuery();
rs.last() ////执行到这个语句的时候就错了。
既然指定了结果集的滚动方式ResultSet.TYPE_SCROLL_INSENSITIVE,
为什么抛出异常为:
java.sql.SQLException: ResultSet may only be accessed in a forward direction.at net.sourceforge.jtds.jdbc.JtdsResultSet.checkScrollable(JtdsResultSet.java:301)at net.sourceforge.jtds.jdbc.JtdsResultSet.last(JtdsResultSet.java:505)at testjava.JTestDB.useJtdsSp(JTestDB.java:224)at testjava.JTestDB.main(JTestDB.java:26)