国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 马公市| 项城市| 邵武市| 乌兰察布市| 钟祥市| 陇西县| 句容市| 城市| 南涧| 邮箱| 新沂市| 乌拉特中旗| 东兰县| 保靖县| 闵行区| 遵义县| 淮安市| 子长县| 永康市| 枣庄市| 凭祥市| 古丈县| 永寿县| 兴安盟| 伊川县| 齐河县| 开平市| 新郑市| 沂源县| 道真| 恭城| 大竹县| 额尔古纳市| 彰化市| 微山县| 竹山县| 德令哈市| 双牌县| 衡南县| 腾冲县| 六盘水市|