CachedRowSet接口定义了所有断开连接的RowSet对象可用的基本功能。其他三个是CachedRowSet接口的扩展,提供更专业的功能。...请注意,尽管CachedRowSet对象(以及从中派生的RowSet对象)的数据源几乎总是关系数据库,但CachedRowSet对象能够从以表格格式存储数据的任何数据源获取数据。...下面涵盖了以下主题: 设置 CachedRowSet 对象 填充 CachedRowSet 对象 Reader 的作用 更新 CachedRowSet 对象 更新数据源...Writer 的作用 通知监听器 发送大量数据 设置 CachedRowSet 对象 设置CachedRowSet对象涉及以下内容: 创建 CachedRowSet 对象 设置...CachedRowSet 属性 设置关键列 创建 CachedRowSet 对象 通过使用RowSetProvider类创建的RowSetFactory实例来创建一个新的CachedRowSet
CachedRowSet createCachedRowSet(): 创建一个默认的 CachedRowSet 0 FilteredRowSet createFilteredRowSet(): 创建一个默认的...CachedRowSet 是所有离线 RowSet 的父接口, 因此下面以 CachedRowSet 为例进行介绍。...API:javax.sql.rowset.CachedRowSet 6.3、离线 RowSet 的查询分页 由于 CachedRowSet 会将数据记录直接装载到内存中, 因此如果 SQL 查询返回的记录过大...,CachedRowSet 将会占用大量的内存, 在某些极端的情况下, 它甚至会直接导致内存溢出。...为了解决该问题, CachedRowSet 提供了分页功能。 所谓分页功能就是一次只装载 ResultSet 里的某几条记录, 这样就可以避免 CachedRowSet 占用内存过大的问题。
java.util.ArrayList; 18 import java.util.List; 19 20 import javax.sql.DataSource; 21 import javax.sql.rowset.CachedRowSet...new ArrayList(); 76 do { 77 if (isResultSet) { 78 CachedRowSet
ResultSetMetaData分析结果集 示例:分析结果集 使用RowSet包装结果集 RowSetFactory和RowSet 示例:通过RowSetFactory使用jdbcRowSet 离线RowSet 示例:CachedRowSet...rsmd.getColumnName(2)); System.out.println(rsmd.getColumnType(2)); } 使用RowSet包装结果集 RowSet接口下包含jdbcRowSet、CachedRowSet...示例:CachedRowSet离线操作SQL public void query(String sql) throws Exception { Class.forName(driver); //...stmt.executeQuery(sql); // 创建RowSetFactory RowSetFactory factory = RowSetProvider.newFactory(); // 创建实例 CachedRowSet
ResultSet java.sql 接口 ResultSet 所有超级接口: Wrapper 所有已知子接口: CachedRowSet, FilteredRowSet, JdbcRowSet
CachedRowSet——可以通过他们获取连接,执行查询并读取ResultSet的数据到RowSet里。我们可以在离线时对数据进行维护和更新,然后重新连接到数据库里,并回写改动的数据。...WebRowSet继承自CachedRowSet——他可以读写XML文档。 JoinRowSet继承自WebRowSet——它不用连接数据库就可以执行SQL的join操作。
要获取在任何 RowSet 实现上报告的第一个警告,需要使用在 JdbcRowSet 接口或 CachedRowSet 接口中定义的 getRowSetWarnings 方法。
领取专属 10元无门槛券
手把手带您无忧上云