1.預設的 resultset 物件不可更新,僅有乙個向前移動的指標。因此,只能迭代它一次,並且只能按從第一行到最後一行的順序進行。可以生成可滾動和/或可更新的 resultset 物件。以下**片段(其中 con 為有效的 connection 物件)演示了如何生成可滾動且不受其他更新影響的、可更新的結果集。請參閱 resultset 欄位以了解其他選項。
statement stmt = con.createstatement( resultset.type_scroll_insensitive,
resultset.concur_updatable);
resultset rs = stmt.executequery("select a, b from table2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
2.更新當前行中的列值。在可滾動的 resultset 物件中,可以向前和向後移動指標,將其置於
絕對位置或相對於當前行的位置。以下**片段更新 resultset 物件 rs 的第五行中的 name 列,
然後使用方法 updaterow 更新用於派生 rs 的資料來源表。
rs.absolute(5); // moves the cursor to the fifth row of rs
rs.updatestring("name", "ainsworth"); // updates the
// name column of row 5 to be ainsworth
rs.updaterow(); // updates the row in the data source
3.綜合運用:
statement stmt = con.createstatement( resultset.type_scroll_insensitive,
resultset.concur_updatable);
resultset rs = stmt.executequery("select a, b from table2");
while(rs.next())
物件陣列 物件指標 指向物件的指標
1.物件陣列的每乙個元素都是同類的物件 class student private int score int main 三個實參分別傳給陣列的三個建構函式 return 0 2.當資料成員中含有預設引數時 student int 100,int 80,int 90 含有預設引數時 student ...
可保持的ResultSet
可保持的resultset正常情況下如果使用statement執行完乙個查詢,又去執行另乙個查詢時這時候第乙個查詢的結果集就會被關閉,也就是說,所有的statement的查詢對應的結果集是乙個,如果呼叫connection的commit 方法也會關閉結果集。可保持性就是指當resultset的結果被...
ResultSet的屬性設定
statement stmt con.createstatement int type,int concurrency type及concurrency均指resultset的屬性值,resultset的屬性值包括如下 resultset.type forword only 收穫集的游標只能向下滾動...