javax.sql

接口
所有已知子接口:
XmlReader

public interface RowSetReader

该设施供非连接 RowSet 对象调用以填充数据行。reader(实现 RowSetReader 接口的对象)可以在支持 reader/writer 范例的 RowSet 对象中注册。调用 RowSet 对象的 execute 方法时,它将依次调用 reader 的 readData 方法。

从以下版本开始:
1.4

方法摘要
 void readData(RowSetInternal caller)
          读取调用 RowSet 对象的新内容。
 

方法详细信息

readData

void readData(RowSetInternal caller)
              throws SQLException
读取调用 RowSet 对象的新内容。要调用此方法, RowSet 对象必须已经实现了 RowSetInternal 接口并作为其 reader 注册了此 RowSetReader 对象。 readData 方法由支持 reader/writer 范例的 rowset 的 RowSet.execute 方法在内部调用。

readData 方法为调用者添加行。此操作可以使用许多种方式实现,甚至可以使用没有关系的数据源中的行来填充调用者。一般情况下,reader 可以调用 rowset 的任何方法,但有一种例外。调用 execute 方法将导致抛出 SQLException,因为 execute 不能以递归方式调用。此外,当 reader 调用 RowSet 方法时,任何侦听器都不会得到通知;即不会生成任何 RowSetEvent 对象,也不会调用任何 RowSetListener 方法。出现此情况的原因是,侦听器已经从 execute 方法得到了通知。

参数:
caller - RowSet 对象,该对象 (1) 已经实现了 RowSetInternal 接口, (2) 此 reader 在其中注册, 和(3) 其 execute 方法调用了此 reader
抛出:
SQLException - 如果发生数据库访问错误或者此方法调用 RowSet.execute 方法