- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.sql.SQLException
-
- javax.sql.rowset.spi.SyncProviderException
-
- 实现的所有接口
-
Serializable,Iterable<Throwable>
public class SyncProviderException extends SQLException
表示SyncProvider机制出错。 如果SyncProvider抽象类扩展在读取或写入原始数据源时遇到违规,则会创建此异常。如果实施的话,将
SyncProvider对象也可以创建一个SyncResolver对象,要么初始化SyncProviderException施工时间与它的对象或具有设置SyncProvider在以后的时间对象。方法
acceptChanges将在acceptChanges完成检查冲突并发现一个或多个冲突之后抛出此异常。 应用程序可能会捕获SyncProviderException对象并调用其getSyncResolver方法来获取其SyncResolver对象。 有关示例,请参阅SyncResolver的接口注释中的代码片段。 此SyncResolver对象将镜像生成异常的RowSet对象,但它仅包含数据源中存在冲突的值。SyncResolver对象中的所有其他值将为null。SyncResolver对象可用于检查和解决一行中的每个冲突,然后转到具有冲突的下一行以重复该过程。SyncProviderException对象可能包含也可能不包含导致异常的条件的描述。 如果存在描述,则可以调用继承的方法getMessage以检索描述。- 从以下版本开始:
- 1.5
- 另请参见:
-
SyncFactory,SyncResolver,SyncFactoryException, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 SyncProviderException()创建一个没有详细消息的新SyncProviderException对象。SyncProviderException(String msg)使用指定的详细消息构造一个SyncProviderException对象。SyncProviderException(SyncResolver syncResolver)使用指定的SyncResolver实例构造一个SyncProviderException对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 SyncResolvergetSyncResolver()检索SyncResolver已经设置了这个对象SyncProviderException对象,如果没有设置,默认的实例SyncResolver执行包含在参考实现。voidsetSyncResolver(SyncResolver syncResolver)将此SyncProviderException对象的SyncResolver对象设置为SyncResolver对象。-
声明方法的类 java.sql.SQLException
getErrorCode, getNextException, getSQLState, iterator, setNextException
-
声明方法的类 java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
声明方法的接口 java.lang.Iterable
forEach, spliterator
-
-
-
-
构造方法详细信息
-
SyncProviderException
public SyncProviderException()
创建一个没有详细消息的新SyncProviderException对象。
-
SyncProviderException
public SyncProviderException(String msg)
使用指定的详细消息构造一个SyncProviderException对象。- 参数
-
msg- 详细信息
-
SyncProviderException
public SyncProviderException(SyncResolver syncResolver)
使用指定的SyncResolver实例构造一个SyncProviderException对象。- 参数
-
syncResolver- 用于处理同步冲突的SyncResolver实例 - 异常
-
IllegalArgumentException- 如果SyncResolver对象是null。
-
-
方法详细信息
-
getSyncResolver
public SyncResolver getSyncResolver()
检索SyncResolver已经设置了这个对象SyncProviderException对象,如果没有设置,默认的实例SyncResolver执行包含在参考实现。如果抛出
SyncProviderException对象,则应用程序可以使用此方法生成SyncResolver对象,以解决导致引发异常的冲突或冲突。- 结果
-
SyncResolver对象设置的SyncProviderException对象,或者,如果没有设置,SyncResolver默认SyncResolver实现的实例。 此外,如果SyncResolver()或SyncResolver(String)构造函数用于实例化SyncResolver实例,则还会返回默认的SyncResolver实现。
-
setSyncResolver
public void setSyncResolver(SyncResolver syncResolver)
将此SyncProviderException对象的SyncResolver对象设置为SyncResolver对象。 如果提供的参数是null,则调用方法getSyncResolver将返回SyncResolver接口的默认参考实现。- 参数
-
syncResolver- 要设置的SyncResolver对象; 不能是null - 异常
-
IllegalArgumentException- 如果SyncResolver对象是null。 - 另请参见:
-
getSyncResolver()
-
-