日期:2011-03-22 16:12:00 来源:本站整理
Java 6 RowSet操纵无缺解析[Java编程]
本文“Java 6 RowSet操纵无缺解析[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
C# 供应了 DataSet,可以将数据源中的数据读取到内存中,举行离线操作,然后再同步到数据源.一样,在 Java 中也供应了近似的实现,即 RowSet.javax.sql.rowset 包下,定义了五个差别的 RowSet 接口,供差别的场所利用.本文将辨别对这五个 RowSet 的利用场所以及细致用法举行介绍,并且描写利用中大概呈现的问题,以提醒读者在实际利用时绕开这些问题.
RowSet 简介
javax.sql.rowset 自 JDK 1.4 引入,从 JDK 5.0 开始供应了参考实现.它主要包含 CachedRowSet,WebRowSet,FilteredRowSet,JoinRowSet 和 JdbcRowSet. 除了 JdbcRowSet 仍然保持着与数据源的衔接之外,别的四个都是 Disconnected RowSet.
相对比 java.sql.ResultSet 而言,RowSet 的离线操作可以有效的操纵计算机越来越充沛的内存,减轻数据库服务器的负担,由于数据操作都是在内存中举行然后批量提交到数据源,机动性和性能都有了很大的提高.RowSet 默许是一个可转动,可更新,可序列化的后果集,并且它作为 JavaBeans,可以便利地在网络间传输,用于两头的数据同步.
类担当构造
RowSet 担当自 ResultSet,其他五个 RowSet 接口均担当自 RowSet.下图是它们的担当关系.
图 1. 担当构造图
表 1. RowSet 接口阐明
CachedRowSet | 最常用的一种 RowSet.其他三种 RowSet(WebRowSet,FilteredRowSet,JoinRowSet)都是直接或间接担当于它并举行了扩大.它供应了对数据库的离线操作,可以将数据读取到内存中举行增删改查,再同步到数据源.可串行化,可作为 JavaBeans 在网络间传输.支持事件监听,分页等特点. |
WebRowSet | 担当自 CachedRowSet,并可以将 WebRowSet 写到 XML 文件中,也可以用符合标准的 XML 文件来填充 WebRowSet. |
FilteredRowSet | 通过设置 Predicate(在 javax.sql.rowset 包中),供应数据过滤的功效.可以按照差别的条件对 RowSet 中的数据举行挑选和过滤. |
JoinRowSet | 供应近似 SQL JOIN 的功效,将差别的 RowSet 中的数据组合起来.目前在 Java 6 中只支持内联(Inner Join). |
JdbcRowSet | 对 ResultSet 的一个封装,使其可以作为 JavaBeans 被利用,是唯一一个保持数据库衔接的 RowSet. |
以上是“Java 6 RowSet操纵无缺解析[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论