JDBC中已连接和已断开的行集是什么?

RowSet是ResultSet对象的包装。它可以连接,断开数据库连接并可以序列化。它通过设置属性来维护JavaBean组件。您可以通过网络传递RowSet对象。默认情况下,RowSet对象是可滚动和可更新的。

RowSet对象有两种类型

连接的行集:连接的RowSet对象使用JDBC驱动程序连接到数据库。它与数据库建立连接,并执行所需的操作。连接将一直保持到RowSet对象关闭为止。

断开连接的行集:断开连接的RowSet对象仅在从数据库读取和写入数据库时才连接到数据库。断开连接的RowSet对象在处理数据时不与数据库/数据源保持连接,因此它独立运行。

断开连接的RowSet对象与连接的RowSet对象几乎相同,除了它们是:

  • 与连接的RowSet对象相比,重量更轻。

  • 可序列化。

  • 能够发送数据到轻量级客户端,例如手机等

JDBC提供了四个代表断开连接的RowSet对象的类。

  • CachedRowSet: CachedRowSet是断开连接的行集的基本实现。它连接到数据源,从中读取数据,与数据源断开连接并处理检索到的数据,重新连接到数据源并写入修改。

  • WebRowSet: WebRowSet扩展了CachedRowSet。

  • JoinRowSet:能够将数据发送到轻量级客户端,例如手机等。

  • FilteredRowSet:这使您可以减少RowSet中可见的行数。