Statement stmt=conn.createStatement(参数一,参数二)
第一个参数指定 ResultSet 的类型,可以取值为
ResultSet.RTYPE_FORWORD_ONLY:这是缺省值,只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。
ResultSet.TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至可以进行特定定位,例如移至列表中的第四个记录或者从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。
ResultSet.TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 一样,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。
第二个参数设置 ResultSet 的并发性,可以取值为
ResultSet.CONCUR_READ_ONLY:这是缺省值,指定不可以更新 ResultSet
ResultSet.CONCUR_UPDATABLE:指定可以更新 ResultSet
举例:如何得到rs的记录数(第一个参数不能选默认值,否则,不能调用last,first等函数)
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery("select col from tb;");
rs.last();
int n= rs.getRow();
rs.first();