這篇文章主要介紹了java 中createStatement()方法的實例詳解的相關資料,需要的朋友可以參考下
java 中createStatement()方法的實例詳解
#用缺省設定創建時,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
以上是java 的createStatement()方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!