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