1.可滾動的結果集
statement s = conn.createstatement(type,concurrency);
type:
1.type_forward_only 結果集不能滾動
2.type_scroll_insensitive 結果集可以滾動,但對資料庫變化不敏感,也就是說即使資料庫資料被更新了,也不反應在這個結果集上。
3.type_scroll_sensitive 結果集可以滾動,但對資料庫變化敏感,反映在這個結果集上。
concurrency:
1.concur_read_only 結果集不能用於更新資料庫
2.concur_updatable 結果集可以用於更新資料庫
2. 可更新的結果集
statement s = conn.createstatement(resultset.type_scroll_insensitive,resultset.concur_updatable);
這樣excutequery方法返回的結果集就將是可更新的結果集,但是,不是所有的查詢都返回可更新的結果集。假如返回的是多個表的連線操作,那麼產生 的結果集將是不可更新的。resultset類中的getconcurrency方法來確定結果集是否可更新的。
例子如下:
string query = "select * from zhao";
resultset rs = statement.executequery(query);
while(rs.next())
double price = rs.getdouble("price");
rs.updatedouble("price",price+1);
rs.updaterow();//就是把更新的資料傳送到資料庫
可以呼叫這個方法,取消對當前行的更新,cancelrowupdates();
如果要插入一行資料,則如下
rs.movetoinsertrow();
rs.updatestring(....);
....//若干個update***();
Java學習 JDBC結果集
首先結果集是resultset它是乙個介面。所謂的結果集resultset,它代表的就是資料表 a table of data 它通常通過執行乙個statement物件的查詢資料庫來得到的。乙個resultset物件維持著指向當前資料行的乙個游標,游標出事指向的第一行之前,使用next方法講游標移動...
JDBC 對結果集的系列操作
jdbc 對結果集操作 一.讀取結果集的方式 a.從上往下進行讀取,也就是往前操作 class.forname com.mysql.jdbc.driver connection conn drivermanager.getconnection jdbc mysql localhost 3306 ho...
JDBC高階應用 處理結果集
處理結果集 查詢結果都保持在resultset結果集中,遍歷結果集便可以取得其中的資料。實際應用中,一般會查詢多個 查詢多個 可以使用同乙個statement或者preparedstatement實現,返回同乙個resultset物件 例如 string sql select from table1...