Module java.sql
Package javax.sql

Interface RowSetReader

已知的所有子接口:
XmlReader

public interface RowSetReader
断开连接的RowSet对象调用以填充自身数据行的设施。一个读取器(实现RowSetReader接口的对象)可以注册到支持读取器/写入器范式的RowSet对象中。当调用RowSet对象的execute方法时,它会依次调用读取器的readData方法。
自版本:
1.4
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    读取调用RowSet对象的新内容。
  • Method Details

    • readData

      void readData(RowSetInternal caller) throws SQLException
      读取调用RowSet对象的新内容。为了调用这个方法,RowSet对象必须实现了RowSetInternal接口,并将这个RowSetReader对象注册为其读取器。readData方法在支持读取器/写入器范式的行集上由RowSet.execute方法内部调用。

      readData方法向调用者添加行。它可以以各种方式实现,并且甚至可以使用非关系数据源填充调用者的行。一般来说,读取器可以调用行集的任何方法,但有一个例外。调用execute方法将导致抛出SQLException,因为不允许递归调用execute。此外,当读取器调用RowSet方法时,不会通知任何监听器;也就是说,不会生成任何RowSetEvent对象,也不会调用任何RowSetListener方法。这是因为监听器已经通过execute方法被通知了。

      参数:
      caller - 已实现RowSetInternal接口的RowSet对象(1),已注册了该读取器的对象(2),并且其execute方法调用了该读取器(3)
      抛出:
      SQLException - 如果发生数据库访问错误或此方法调用RowSet.execute方法