- 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
对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 SyncResolver
getSyncResolver()
检索SyncResolver
已经设置了这个对象SyncProviderException
对象,如果没有设置,默认的实例SyncResolver
执行包含在参考实现。void
setSyncResolver(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()
-
-