有一些JDBC 行集,例如 CachedRowSet , WebRowSet , FilteredRowSet 和 JoinRowSet 。有没有预示着他们在哪里使用?
好的,在我不想打开和连接的地方,可能是CachedRowSet很好;当我需要插入一些XML数据时,可能是WebRowSet很好(“可能是,但我不确定”)。但是其他人呢?
显然,在SQL查询中编写联接而不是创建2 JoinRowSet,从中获取所有数据并在Java中联接字段,对于性能而言会更好。与FilteredRowSet相同-在SQL查询中添加where子句,而不是grub大量数据并由Java过滤,效率更高。
但是有人“发明”了CachedRowSet,WebRowSet,FilteredRowSet和JoinRowSet为什么呢?是否有人对使用有一些好的经验?
最佳答案
CachedRowSet接口(interface)定义了所有断开连接的RowSet对象可用的基本功能。其他三个是CachedRowSet接口(interface)的扩展,它们提供了更多的专用功能。以下信息显示了它们之间的关系:
CachedRowSet 对象具有JdbcRowSet对象的所有功能,并且它还可以执行以下操作:
该数据。
断开连接。
它。
冲突
WebRowSet 对象具有CachedRowSet对象的所有功能,此外,它还可以执行以下操作:
JoinRowSet 对象具有WebRowSet对象的所有功能(因此也具有CachedRowSet对象的功能),并且它还可以执行以下操作:
FilteredRowSet 对象同样具有WebRowSet对象的所有功能(因此也具有CachedRowSet对象),此外,它还可以执行以下操作: