gpt4 book ai didi

java - jdbc Rowset 在哪里使用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:22:13 27 4
gpt4 key购买 nike

有一些 JDBC Rowsets,如 CachedRowSetWebRowSetFilteredRowSetJoinRowSet>。有没有博德知道它们在哪里使用?好的,可能是 CachedRowSet 在我不想打开和连接的地方很好,当我需要插入一些 XML 数据时 WebRowSet 可能很好(“可能是”但我不确定)。但是其他人呢?

显然,在 SQL 查询中编写连接比创建 2 个 JoinRowSet,从中获取所有数据并在 java 中连接字段更能提高性能。 FilteredRowSet 也是如此 - 将 where 子句添加到 SQL 查询中比获取大量数据并通过 java 过滤更有效。

但是为什么有人“发明”了 CachedRowSet、WebRowSet、FilteredRowSet 和 JoinRowSet?有没有人对他们的使用有一些好的经验?

最佳答案

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

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

  • 获取与数据源的连接并执行查询。
  • 从生成的 ResultSet 对象中读取数据并填充自身
    该数据。
  • 操作数据并在数据存在时对其进行更改
    断开连接。
  • 重新连接到数据源以将更改写回
  • 检查与数据源的冲突并解决这些问题
    冲突

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

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

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

  • 无需连接到数据源即可形成等效的 SQL JOIN

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

  • 应用过滤条件,以便只有选定的数据可见。这相当于在无需使用查询语言或连接到数据源的情况下对 RowSet 对象执行查询。

关于java - jdbc Rowset 在哪里使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com