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
本站公眾號
   歡迎關注本站公眾號,獲取更多信息