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