Module java.sql.rowset
Package javax.sql.rowset

Class RowSetProvider

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

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

示例:

 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
  • Constructor Details

    • RowSetProvider

      protected RowSetProvider()
      RowSetProvider构造函数
  • Method Details

    • newFactory

      public static RowSetFactory newFactory() throws SQLException

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

      • 系统属性javax.sql.rowset.RowSetFactory。例如:
        • -Djavax.sql.rowset.RowSetFactory=com.sun.rowset.RowSetFactoryImpl
      • ServiceLoader API。 ServiceLoader API将在运行时可用的jar文件中的文件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 SQLException

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

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

      参数:
      factoryClassName - 提供javax.sql.rowset.RowSetFactory实现的完全限定工厂类名。
      cl - 用于加载工厂类的ClassLoader。如果为null,则使用当前Thread的上下文类加载器来加载工厂类。
      返回:
      RowSetFactory的新实例
      抛出:
      SQLException - 如果factoryClassNamenull,或无法加载或实例化工厂类。
      自版本:
      1.7
      参见: