类 RowSetProvider

java.lang.Object
javax.sql.rowset.RowSetProvider

public class RowSetProvider extends Object
使应用程序能够获得可用于创建不同类型的 RowSet 实现的 RowSetFactory 实现的工厂 API。

示例:

 RowSetFactory aFactory = RowSetProvider.newFactory();
 CachedRowSet crs = aFactory.createCachedRowSet();
 ...
 RowSetFactory rsf = RowSetProvider.newFactory("com.sun.rowset.RowSetFactoryImpl", null);
 WebRowSet wrs = rsf.createWebRowSet();
 

可以通过将系统属性 javax.sql.rowset.RowSetFactory.debug 设置为除 false 之外的任何值来启用对此类的跟踪。

自从:
1.7
  • 构造方法详细信息

    • RowSetProvider

      protected RowSetProvider()
      RowSetProvider 构造方法
  • 方法详情

    • newFactory

      public static RowSetFactory  newFactory() throws SQL异常

      创建 RowSetFactory 实现的新实例。此方法使用以下查找顺序来确定要加载的 RowSetFactory 实现类:

      • 系统属性 javax.sql.rowset.RowSetFactory。例如:
        • -Djavax.sql.rowset.RowSetFactory=com.sun.rowset.RowSetFactoryImpl
      • ServiceLoader API。 ServiceLoader API 将在运行时可用的 jars 文件 META-INF/services/javax.sql.rowset.RowSetFactory 中查找类名。例如,要加载 RowSetFactory 实现 com.sun.rowset.RowSetFactoryImpl META-INF/services/javax.sql.rowset.RowSetFactory 中的条目将是:
        • com.sun.rowset.RowSetFactoryImpl
      • 平台默认 RowSetFactory 实例。

      一旦应用程序获得了对 RowSetFactory 的引用,它就可以使用工厂来获得 RowSet 实例。

      返回:
      RowSetFactory 的新实例
      抛出:
      SQLException - 如果无法加载默认工厂类,则实例化。原因将被设置为实际异常
      自从:
      1.7
      参见:
    • newFactory

      public static RowSetFactory  newFactory(String  factoryClassName, ClassLoader  cl) throws SQL异常

      从指定的工厂类名称创建 RowSetFactory 的新实例。当类路径中有多个提供程序时,此函数很有用。它为应用程序提供了更多控制,因为它可以指定应加载哪个提供程序。

      一旦应用程序获得了对 RowSetFactory 的引用,它就可以使用工厂来获得 RowSet 实例。

      参数:
      factoryClassName - 提供 javax.sql.rowset.RowSetFactory 实现的完全限定工厂类名称。
      cl - ClassLoader 用于加载工厂类。如果使用nullcurrentThread的context classLoader加载工厂类。
      返回:
      RowSetFactory 的新实例
      抛出:
      SQLException - 如果 factoryClassNamenull ,或者无法加载、实例化工厂类。
      自从:
      1.7
      参见: