首頁  >  文章  >  Java  >  java 的createStatement()方法詳解

java 的createStatement()方法詳解

怪我咯
怪我咯原創
2017-06-30 10:30:063515瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn