首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里使用jdbc Rowset?

在哪里使用jdbc Rowset?
EN

Stack Overflow用户
提问于 2012-11-23 10:43:10
回答 3查看 1.4K关注 0票数 6

有一些JDBC Rowset,如CachedRowSetWebRowSet、和JoinRowSet。有什么人知道他们的用途吗?好的,在我不想打开和连接的地方,可能是CachedRowSet是好的,当我需要插入一些XML时,可能是WebRowSet很好(“可能是”,但我不确定)。但其他人呢?

显然,在SQL查询中写入联接比用创建2 JoinRowSet编写连接更好,从它们获取所有数据并在java中连接字段更好。对于FilteredRowSet也是如此--将where子句添加到SQL中,而不是grub大量数据并通过java过滤它,效率更高。

但是有人“发明了”CachedRowSet,WebRowSet,FilteredRowSet和JoinRowSet为什么?有人对它们的使用有什么好的经验吗?

EN

回答 3

Stack Overflow用户

发布于 2014-03-09 14:27:48

CachedRowSet接口定义了所有断开连接的RowSet对象可用的基本功能。另外三个是CachedRowSet接口的扩展,它提供了更专门的功能。以下信息显示了它们之间的关系:

CachedRowSet对象具有JdbcRowSet对象的所有功能,并且还可以执行以下操作:

  • 获取到数据源的连接并执行查询。
  • 读取结果ResultSet对象中的数据,并使用 那些数据。
  • 操作数据并对数据进行更改。 断开连接。
  • 重新连接到数据源,将更改写回数据源。
  • 检查与数据源的冲突并解决这些冲突 冲突

WebRowSet对象具有CachedRowSet对象的所有功能,并且还可以执行以下操作:

  • 将自己写成XML文档
  • 读取描述WebRowSet对象的XML文档

JoinRowSet对象具有WebRowSet对象的所有功能(因此也包括CachedRowSet对象的功能),而且它还可以执行以下操作:

  • 在不需要连接到数据源的情况下形成与SQL联接相同的形式。

FilteredRowSet对象同样具有WebRowSet对象(因此也是CachedRowSet对象)的所有功能,而且它还可以执行以下操作:

  • 应用筛选条件,以便只显示选定的数据。这相当于在RowSet对象上执行查询,而不必使用查询语言或连接到数据源。
票数 4
EN

Stack Overflow用户

发布于 2012-11-23 11:27:10

RowSet接口,从JDBC数据源中检索行,但行集可以进行自定义,以便它的数据也可以来自电子表格、平面文件或具有表格格式的任何其他数据源。

断开连接(除非读取数据源或将数据写入数据源,否则未连接到数据源)

代码语言:javascript
复制
CachedRowSet

JoinRowSet

FilteredRowSet

WebRowSet

高速缓存的Rowset??断开连接并能够在没有驱动程序的情况下工作,它特别适合与瘦客户端一起工作,以便在分布式应用程序中传递数据或使结果集可滚动和可更新。

WebRowSet -以XML格式读取和写入行集的能力。

FilteredRowSet-用于过滤来自行集的数据子集。

JoinRowSet -used来组合来自两个不同RowSet对象的数据。当相关数据存储在不同的数据源中时,这一点尤其有价值。

文档

票数 0
EN

Stack Overflow用户

发布于 2014-03-12 08:06:16

不确定,但这就是我对FilteredRowSet的看法。通过一次连接就可以从数据库中获取数据。例如,城市、州和国家的数据。稍后,可以进一步子集数据,而不需要返回到Java中的数据库。如所有与城市、州或国家有关的记录或它们的组合。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13527407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档