Sean's blog home

大胃的blog - When the going gets tough, the tough gets going.

高宇翔ID:sean_gao
106254次访问,排名808好友0人,关注者0
sean_gao的文章
原创 70 篇
翻译 2 篇
转载 0 篇
评论 283 篇
大胃的公告

  • 所有文章和代码在这里以"现状"提供,作者不提供任何形式的担保,也没有授予除阅读和有条件共享之外的任何权利。除非特别说明,所有文章均为本blog作者原创,如需转载请注明出处和原作者,如用于商业目的,需作者本人书面许可。

  • 作者的联系E-mail:
  • gaoyuxiang@gmail.com

  • [推荐镜像]
  • Java:
  • http://www.blogjava.net/sean/
  • .NET:
  • http://www.cnblogs.com/sean/

  • [近期推荐文章]
  • J2SE(TM)5.0专题之语言特性

最近评论
hdnero:wow power leveling
hkmgjsf:如果说到“对计算机和编程有着天生的热爱”,我算是第一类吧。说真的,我很注重自己的代码。
不过,说到“技术功底扎实”我这个不是计算机专业毕业的人,可能连第三类都及不上了。(CSDN的检验码也应该换一下了吧?输入最起码也有四十次了,每次都提示检验码无效)
eclipsef:eclipse插件站点。http://www.eclipsepowered.net
风中过客:Eclipse不错,但是耗资源有点吓人150-160的内存。256跑起来有点。。。。。。
allen:我个人认为jb是最好的ide,可惜收费
eclipse和netbeans各有优劣,不过现在eclipse占上风
文章分类
收藏
    相册
    Favorite blogs
    Craig's stack trace(RSS)
    jackei 的专栏(RSS)
    Li Jianzhong@Blog(RSS)
    Ninputer - 装配中的脑袋(RSS)
    Open Java Project(RSS)
    孟岩(RSS)
    老康的Java(RSS)
    Friends' blogs
    emu的专栏(RSS)
    kukoo的blog(RSS)
    Java-related links
    apache.org
    Jakarta Project
    java.net
    Javalobby
    SourceForge
    Sun Java Home
    The Eclipse Project
    TSS.com
    Other shortcuts of mine
    CSDN forum
    CSDN Home
    Gmail
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 [J2SE 5.0专题][4.1]新的RowSet子接口收藏

    新一篇: [J2SE 5.0专题][4.2]并发工具包 | 旧一篇: [J2SE 5.0专题][4]其他重要更新

    RowSet是javax.sql包下面的一个接口,继承自ResultSet接口,在1.4版本中被引入。不过当时只有孤零零的这么一个接口,JDK并没有提供更多细分的类别。我们来看看5.0版本中javax.sql.RowSet新增了哪些有趣的子接口。

    继承关系大概是这样的:
    ResultSet
            |--    RowSet
                            |--    CachedRowSet
                            |                |--    WebRowSet
                            |                                |--    JoinRowSet
                            |                                |--    FilteredRowSet
                            |--    JdbcRowSet
                            |--    SyncResolver

    JdbcRowSet - 用来封装实现了JDBC的结果集;
    CachedRowSet - 轻量的数据容器,仅当需要读取或写入数据库时才进行连接,其他时候虽然你可以对它进行修改/更新操作,但它与数据库是断开的,我们可以看到WebRowSet、JoinRowSet和FilteredRowSet都是它的子接口;
    FilteredRowSet - 用来获取数据子集;
    JoinRowSet - 通过多个RowSet接口的类的实例实现SQL JOIN查询;
    WebRowSet - 使用标准的XML格式处理表格化的数据;
    SyncResolver - 提供一种处理同步冲突的框架/机制。

    使用CachedRowSet,以及它定义好的子接口,只要JDBC驱动的提供商给出具体的实现,我们就可以很方便的处理异步的数据对象,在需要的时候才进行数据库连接,免去了不少资源占用。基本上,你需要做的就是给出连接参数和SQL语句,操作返回的结果,然后把修改提交回数据源即可,具体的细节都被封装好了。

    对那些刚接触JDBC的朋友,我想说的是,虽然你看到的都是接口,但这正是JDBC的特色和优点所在,JDBC API的设计者把接口(顺带其功能)定义好,就像是写下了一纸契约,具体的数据库厂商或者第三方遵照这一契约来实现这些接口,而对于我们使用JDBC的一方则可以放心的按照契约调用定义好的方法,而不必担心这些方法不存在或者没有实现等。哪怕我们换掉数据库,我们面对的还是那些API,只要新数据库同样有这样一组实现了JDBC的驱动。(现实中大项目做到这一步还比较困难,但这又是另一回事了。)这正是面向接口编程的精粹。

    回到我们的RowSet新增子接口,它们存在的目的同样是定义好一组标准的行为,让具体的JDBC的提供者去实现,我们在另一端直接使用就OK了。

    更详细的内容,参考这里

    发表于 @ 2004年12月30日 22:39:00|评论(loading...)|编辑

    新一篇: [J2SE 5.0专题][4.2]并发工具包 | 旧一篇: [J2SE 5.0专题][4]其他重要更新

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 大胃