我很困惑什么是jdbcRowSet,CachedRowSet和WebRowSet。请给我最好的答案。
答案 0 :(得分:1)
请参阅下文,了解所有三个的清晰示例。我想你会清楚了解这些RowSet
接口。
一个连接的行集,主要用作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"));
}
断开连接的行集,将其数据缓存在内存中;不适合非常大的数据集,但是提供瘦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"));
}
}
一个连接的行集,它在内部使用HTTP协议与提供数据访问的Java servlet通信; 用于使瘦Web客户端可以检索并可能更新一组行。
有关这些RowSet
接口的实现的详细信息,请参阅此相关问题Implementations of RowSet, CachedRowSet etc。