JDBC 學習筆記 五

2021-08-30 07:54:20 字數 1460 閱讀 8252

七、jdbc2.0新特性:

[b]1、scrollability 結果集可滾動[/b]

滾動:可雙向支援絕對與相對滾動,對結果集可進行多次迭代。

con.createstatement (resultset.type_scroll_sensitive, resultset.concur_updatable);

type_forward_only:該常量指示指標只能向前移動的 resultset 物件的型別。

type_scroll_sensitive:該常量指示可滾動並且通常受其他的更改影響的 resultset 物件的型別。concur_updatable:該常量指示可以更新的 resultset 物件的併發模式。

絕對定位:boolean absolute(int row)將游標移動到指定位置。

相對定位:void afterlast()將游標向後移動一位。

void beforefirst()。將游標向前移動一位。

boolean first()將游標移動到結果集最前

boolean last()將游標移動到結果集末尾。

2、updatability 結果集可更新。(主要應用於桌面應用)

更新:rs.updatestring(「name」,」tony」);

rs.updateint(1,」122323」);修改

rs.deleterow();刪除

rs.updaterow();

注:只有在必要的時候(如桌面應用)才用結果集更新資料庫,因為使用結果集更新資料庫效率低下。可更新結果集還要看資料庫驅動程式是否支援,如oracle就支援mysql不支援。並且只能針對一張表做結果集更新。而且不能有join操作。必須有主健,必須把非空沒有預設值的字段查出。處理可更新結果級時不能用select *來執行查詢語句,必須指出具體要查詢的字段。

3、batch updates 可批量更新。

將一組對資料庫的更新操作傳送到資料庫統一執行(資料庫支援併發執行操作),以提高效率。主要是通過減少資料(sql語句或引數)在網路上傳輸的次數來節省時間。

(1)對於statement的批量更新處理:

stm.addbatch(sql);

stm.addbatch(sql);

int results=stm.executebatch();

(2)對於preparedstatement的批量跟新處理

pstm.setint(1,11);pstm.setstring(2,」haha」);……..

pstm.addbatch()

pstm.setint(1,12);pstm.setstring(2,」gaga」);……..

pstm.addbatch()

int results=stm.executebatch();

注:int 中每乙個數表示該sql語句影響到的記錄條數。

preparedstatement的更新操作比statement的更新操作多了乙個設定引數的過程。

JDBC學習筆記

size medium color red 本節jdbc的操作學習大致分為 color size size medium color red list 資料庫的裝載和連線 資料庫的增刪改查 資料庫的預編譯 資料庫的事務管理 list color size 下面直接上 了,還是 比較實在 以mysql...

JDBC 學習筆記

本質其實就是官方定義的一套操作所有關係型資料庫的規則,即介面。各個資料庫廠商實現這套介面,提供資料庫驅動jar包。我們可以使用這套介面 jdbc 程式設計,真正執行的 是驅動jar包中的實現類 匯入驅動jar包 註冊驅動 class.forname com.mysql.jdbc.driver 獲取資...

JDBC學習筆記

定義資料庫的url,資料庫名,登入名,密碼 string drivername com.microsoft.sqlserver.jdbc.sqlserverdriver 驅動名稱 string dburl jdbc sqlserver 資料庫的url,其中test為你的資料庫名 string use...