public interface RowSetReader
该设施供非连接 RowSet
对象调用以填充数据行。reader(实现 RowSetReader
接口的对象)可以在支持 reader/writer 范例的 RowSet
对象中注册。调用 RowSet
对象的 execute
方法时,它将依次调用 reader 的 readData
方法。
方法摘要 | |
---|---|
void |
readData(RowSetInternal caller) 读取调用 RowSet 对象的新内容。 |
方法详细信息 |
---|
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
方法