JdbcRowSet,CachedRowSet和WebRowSet

时间:2016-09-25 05:19:01

标签: java mysql

我很困惑什么是jdbcRowSet,CachedRowSet和WebRowSet。请给我最好的答案。

1 个答案:

答案 0 :(得分:1)

请参阅下文,了解所有三个的清晰示例。我想你会清楚了解这些RowSet接口。

的JdbcRowSet

一个连接的行集,主要用作ResultSet对象的瘦包装器,使JDBC驱动程序看起来像JavaBeans组件。

示例:

JdbcRowSet jdbcRs = new JdbcRowSetImpl(); 
jdbcRs.setUsername("scott"); 
jdbcRs.setPassword("tiger"); 
jdbcRs.setUrl("jdbc:oracle://localhost:3306/test"); 
jdbcRs.setCommand("select * from employee"); 
jdbcRs.execute(); 
while(jdbcRs.next()) { 
System.out.println(jdbcRs.getString("emp_name")); 
} 

的CachedRowSet

断开连接的行集,将其数据缓存在内存中;不适合非常大的数据集,但是提供瘦Java客户端的理想方式。

示例:

CachedRowSet cachedRs = new CachedRowSetImpl(); 
cachedRs.setUsername("scott"); 
cachedRs.setPassword("tiger"); 
cachedRs.setUrl("jdbc:oracle://localhost:3306/test"); 
cachedRs.setCommand("select * from employee"); 
cachedRs.setPageSize(4); 
cachedRs.execute(); 
while (cachedRs.nextPage()) { 
while (cachedRs.next()) { 
System.out.println(cachedRs.getString("emp_name"));
} 
} 

的WebRowSet

一个连接的行集,它在内部使用HTTP协议与提供数据访问的Java servlet通信; 用于使瘦Web客户端可以检索并可能更新一组行。

实现

有关这些RowSet接口的实现的详细信息,请参阅此相关问题Implementations of RowSet, CachedRowSet etc