模块  java.sql.rowset
软件包  javax.sql.rowset

Class 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
    • 构造方法详细信息

      • RowSetProvider

        protected RowSetProvider()
        RowSetProvider构造函数
    • 方法详细信息

      • 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文件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
        另请参见:
        ServiceLoader
      • newFactory

        public static RowSetFactory newFactory​(String factoryClassName,
                                               ClassLoader cl)
                                        throws SQLException

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

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

        参数
        factoryClassName - 提供 javax.sql.rowset.RowSetFactory实现的完全限定工厂类名称。
        cl - ClassLoader用于加载工厂类。 如果null当前Thread的上下文classLoader用于加载工厂类。
        结果
        RowSetFactory新实例
        异常
        SQLException - 如果 factoryClassNamenull ,或者无法加载工厂类,则实例化。
        从以下版本开始:
        1.7
        另请参见:
        newFactory()