国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

JDBC2.0擴展API(4)

2019-11-18 13:59:50
字體:
供稿:網(wǎng)友

  在一個連接參與了分布式事務(wù)的時候,下面的代碼是你不能做的(con表示支持分布式事務(wù)的連接Connection)。
  con.commit();或者con.rollback();或者con.setAutoCommit(true);對于通常的Connection來說,缺省的是auto-commit模式。而對于支持分布式事務(wù)的Connection來說,缺省不是auto-commit模式。注重,即使Connection是支持事務(wù)的,它也可以用于沒有事務(wù)的情況。關(guān)于事務(wù)邊界的限制只是是對分布式事務(wù)的情況下才成立的。
  配置支持連接池的DataSource的時候,涉及到配置ConnectionPoolDataSource對象,這個對象是三層體系結(jié)構(gòu)中的中間層來治理連接池的。同樣的,在配置支持分布式事務(wù)的時候,需要配置XADataSource,XADataSource是中間層用來治理分布式事物的對象。ConnectionPoolDataSource和XADataSource是由驅(qū)動提供商提供的,對應(yīng)用程序的設(shè)計者來說是透明的。和基本的DataSource一樣,系統(tǒng)治理員來配置ConnectionPoolDataSource和XADataSource對象。
  四、結(jié)果集:
  結(jié)果集對象是一行行數(shù)據(jù)的容器。根據(jù)其目的,可以通過多種方法實現(xiàn)。RowSet及其相關(guān)的接口與JDBC2.0的標準擴展API有點不同,他們并不是驅(qū)動的一部分,RowSet是在驅(qū)動的上層實現(xiàn)的,可以由其它的任何人來實現(xiàn)他們。
  任何類型的rowset都實現(xiàn)了RowSet接口,RowSet接口擴展了ResultSet接口。這樣RowSet對象就有了ResultSet對象所有的功能。能夠通過getXXX方法得到數(shù)據(jù)庫中的某列值,通過updateXXX方法可以修改某列值,可以移動光標,是當前行變?yōu)榱硪恍小?br />  當然,我們更感愛好的是RowSet接口提供的新的功能。作為一個javaBean組件,RowSet對象可以增加或者刪除一個listener(監(jiān)聽者),可以get或者set其屬性值,這些屬性中,有一個是字符串,表示一個對數(shù)據(jù)庫Query請求,RowSet接口定義了設(shè)定參數(shù)的方法,也提供了執(zhí)行這個請求的方法。這意味著RowSet對象能夠執(zhí)行查詢請求,可以根據(jù)它產(chǎn)生的結(jié)果集進行計算。同樣,RowSet也可以根據(jù)任何表格數(shù)據(jù)源進行計算,所以,它不局限于關(guān)系數(shù)據(jù)庫。
  從數(shù)據(jù)源得到數(shù)據(jù)之后,RowSet對象可以和數(shù)據(jù)源斷開連接,rowset也可以被序列化。這樣,RowSet就可以通過網(wǎng)絡(luò)傳遞給瘦客戶端。
  RowSet可以被重新連接到數(shù)據(jù)源,這樣,做的修改就可以存回到數(shù)據(jù)源中去。假如產(chǎn)生了一個listener,當RowSet的當前行移動,或者數(shù)據(jù)被修改的時候,監(jiān)聽者就會收到通知。例如,圖形用戶界面組件可以注冊成為監(jiān)聽者,當RowSet更改的時候,圖形用戶界面接到通知,就可以修改界面,來符合它所表示的RowSet。
  根據(jù)不同的需要,RowSet接口可以通過多種方法來實現(xiàn)。Java software已經(jīng)寫了一個CachedRowSet實現(xiàn),從http://developer.java.sun.com/developer/earlyaccess/crs/index.Html中可以得到這個實現(xiàn)。
  與CachedRowSet類不樣的是,JDBCRowSet類總是保持一個和數(shù)據(jù)源的連接。這樣,在ResultSet外圍簡單到加了一層,是基于JDBC技術(shù)的驅(qū)動看起來象是一個簡單的JavaBean組件一樣。

  總結(jié):JDBC2.0標準擴展API通過見DataSource注冊到JNDI名字服務(wù)上,將JDBC技術(shù)擴展為一個全新的概念。使應(yīng)用程序的代碼更加精巧,易于控制。新的API支持了連接池,支持分布式的事務(wù)。最后,還使java應(yīng)用程序可以在網(wǎng)絡(luò)上傳播結(jié)果集,是不可以滾動的ResultSet變成了可以滾動的RowSet。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 湖州市| 姚安县| 精河县| 栾城县| 清远市| 甘孜| 镇巴县| 彭州市| 江阴市| 呈贡县| 石河子市| 滁州市| 南靖县| 临朐县| 通州市| 霸州市| 昭苏县| 铜梁县| 岗巴县| 黎平县| 闸北区| 剑川县| 化隆| 唐河县| 大同县| 洪湖市| 班玛县| 农安县| 罗源县| 广州市| 綦江县| 镇康县| 灵川县| 蓬莱市| 荣成市| 望都县| 蒙城县| 石城县| 西和县| 永年县| 内丘县|