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

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

jdk1.5中RowSet子接口教程

2019-11-17 06:05:51
字體:
供稿:網(wǎng)友
  在jdk1.4的javax.sql包中有一個RowSet接口,但是沒有具體實現(xiàn)的類?!盩iger”誕生之后,引入了javax.sql.rowset包中的五個子接口和com.sun.rowset包里面的對應(yīng)的五個實現(xiàn)類,這樣我們就可是使用功能強大的RowSet了。
jdk1.5中RowSet的五個子接口分別是JdbcRowSet,CachedRowSet,WebRowSet,JoinRowSet和FilteredRowSet,他們?yōu)槲覀兊?a href="http://m.survivalescaperooms.com/sql.asp">數(shù)據(jù)庫開發(fā)帶來了強大的功能和方便的操作。

  java運行環(huán)境是:RedHat 9
  Jdk 1.5.1_01
  Eclipse 3.1m4
  MySQL 4.1.10 (JDBC Driver:org.gjt.mm.mysql.Driver)

  首先在test數(shù)據(jù)庫里面創(chuàng)建了兩個表用于這次的學習,下面是腳本:



  

create table table1 (id int not null , name varchar(20) not null);
  create table table2 (id int not null, info varchar(20) not null);



  然后我就插入了一些數(shù)據(jù)用于測試。以下內(nèi)容以我的環(huán)境示意,大家只要修改相應(yīng)地方就可用于自己的測試。

  RowSet對象可分為兩類:有連接的和無連接的。JdbcRowSet是唯一一個有連接的實現(xiàn),和傳統(tǒng)的ResultSet一個樣,有連接的實現(xiàn)是基于Jdbc驅(qū)動的連接,數(shù)據(jù)庫的連接是貫穿整個對數(shù)據(jù)庫的操作。而無連接的實現(xiàn)是基于Reader和Writer流的連接,在需要讀取數(shù)據(jù)和寫入數(shù)據(jù)的時候才建立連接,在整個操作過程中都是斷開連接的,后面四個接口對象都是無連接的實現(xiàn)。下面我就針對每一個接口來介紹一下它們各自的功能。

JdbcRowSet接口:

  我的理解是這個接口基本上和ResultSet有類似的功能,只不過它的結(jié)果集默認是ResultSet.TYPE_SCROLL_INSENSITIVE和ResultSet.CONCUR_UPDATABLE的,也就是說默認的結(jié)果集就是可以上下滾動和可更新的。

  因為本身RowSet接口就是ResultSet的子接口,所以1.5里面的所有RowSet都有ResultSet的方法,而JdbcRowSet又只是在默認的屬性和ResultSet有區(qū)別,所以它對結(jié)果集的操作方法和ResultSet都是一樣的,我就不具體介紹了,大家可以參考API。

  下面我介紹一下JdbcRowSet的創(chuàng)建方法,這有兩種方法,一種是基于傳統(tǒng)的JDBC連接數(shù)據(jù)庫的方法:

  

Class.forName(“org.gjt.mm.mysql.Driver”);
  Connection conn=DriverManager.getConnection(“jdbc:mydql://localhost:3306/test”,”root’,””);
  Statement stmt=conn.createStatement();
  ResultSet rs=stamt.executeQuery(“select * from table1”);
  JdbcRowSet jrs=new JdbcRowSetImpl(rs);



  這樣就創(chuàng)建了一個對象(JdbcRowSetImpl是com.sun.rowset包里面的實現(xiàn)類,文中的五個接口在包中都對應(yīng)有一個實現(xiàn)類),這個對象里面的數(shù)據(jù)就是和rs里面的數(shù)據(jù)是一樣的。還有一種創(chuàng)建的方法是使用默認的構(gòu)造方法,然后set屬性得到數(shù)據(jù),個人推薦使用第二種方法:

  

JdbcRowSet jrs=new JdbcRowSetImpl();
  jrs.setUrl(“jdbc:mydql://localhost:3306/test”);
  jrs.setUsername(“root”);
  jrs.setPassWord(“”);
  jrs.setCommand(“select * from table1”);
  jrs.execute();



  這樣創(chuàng)建的對象是和第一種方法是一樣的結(jié)果。當然這種方法可以連接一個數(shù)據(jù)源,假如我們在上下文環(huán)境種綁定了一個數(shù)據(jù)源,JNDI名字是dataSource1,那么下面的代碼就可以獲得對象:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 酉阳| 抚松县| 东兰县| 炉霍县| 兴文县| 闵行区| 光泽县| 遂昌县| 醴陵市| 岱山县| 霍林郭勒市| 镇雄县| 彰化县| 交城县| 米林县| 资兴市| 额尔古纳市| 连平县| 闸北区| 龙口市| 类乌齐县| 晋宁县| 咸阳市| 武乡县| 杨浦区| 黑山县| 南丹县| 封开县| 清镇市| 绥江县| 蓬莱市| 乾安县| 攀枝花市| 修武县| 锦州市| 青岛市| 周口市| 琼海市| 邹城市| 宝应县| 顺平县|