JDBC結果集的用法

2021-04-17 18:48:45 字數 1168 閱讀 9150

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...