createStatement(ResultSet.TYPE_SCROLL_SENSITIVE...

用缺省设置建立时,ResultSet 是一种只能访问一次(one-time-through)、只能向前访问(forward-only)和只读的对象。您只能访问数据一次,若是再次须要该 数据,必须从新查询数据库。 然而,并不仅有这一种方式。经过设置 Statement 对象上的参数,您能够控制它产生的 ResultSet。例如: ...          Class.forName(driverName);          db = DriverManager.getConnection(connectURL);          Statement statement = db.createStatement(                             ResultSet.TYPE_SCROLL_SENSITIVE,                                                   ResultSet.CONCUR_UPDATABLE                         );                             String orderElName = xmlfileEl.getElementsByTagName("order").item(0)                                        .getFirstChild().getNodeValue(); ... 这个 Statement 如今将产生能够更新并将应用其余数据库用户所做更改的 ResultSet。您还能够在这个 ResultSet 中向前和向后移动。 第一个参数指定 ResultSet 的类型。其选项有: TYPE_FORWARD_ONLY:缺省类型。只容许向前访问一次,而且不会受到其余用户对该数据库所做更改的影响。 TYPE_SCROLL_INSENSITIVE:容许在列表中向前或向后移动,甚至能够进行特定定位,例如移至列表中的第四个记录或者从当前位置向后移动两个记录。不会受到其余用户对该数据库所做更改的影响。 TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 同样,容许在记录中定位。这种类型受到其余用户所做更改的影响。若是用户在执行完查询以后删除一个记录,那个记录将从 ResultSet 中消失。相似的,对数据值的更改也将反映在 ResultSet 中。 第二个参数设置 ResultSet 的并发性,该参数肯定是否能够更新 ResultSet。其选项有: CONCUR_READ_ONLY:这是缺省值,指定不能够更新 ResultSet CONCUR_UPDATABLE:指定能够更新 ResultSet
本站公众号
   欢迎关注本站公众号,获取更多信息