java.lang.Object
java.lang.Throwable
java.lang.Exception
java.sql.SQLException
javax.sql.rowset.spi.SyncProviderException
- 所有已实现的接口:
Serializable,Iterable<Throwable>
表示
SyncProvider 机制出错。如果 SyncProvider 抽象类扩展在读取或写入原始数据源时遇到违规,则会创建此异常。
如果实现这样做,SyncProvider 对象也可以创建一个 SyncResolver 对象,并在构造时用它初始化 SyncProviderException 对象,或者稍后用 SyncProvider 对象设置它。
acceptChanges 方法将在编写器完成冲突检查并发现一个或多个冲突后抛出此异常。应用程序可能会捕获 SyncProviderException 对象并调用其 getSyncResolver 方法来获取其 SyncResolver 对象。有关示例,请参见 SyncResolver 的接口注释中的代码片段。此 SyncResolver 对象将镜像生成异常的 RowSet 对象,只是它将仅包含来自数据源的冲突值。 SyncResolver 对象中的所有其他值都将为 null。
SyncResolver 对象可用于检查和解决一行中的每个冲突,然后转到有冲突的下一行以重复该过程。
SyncProviderException 对象可能包含也可能不包含导致异常的条件的描述。如果有描述,可以调用继承的方法 getMessage 来检索描述。
- 自从:
- 1.5
- 参见:
-
构造方法总结
构造方法构造方法描述创建一个没有详细消息的新SyncProviderException对象。使用指定的详细消息构造一个SyncProviderException对象。SyncProviderException(SyncResolver syncResolver) 使用指定的SyncResolver实例构造一个SyncProviderException对象。 -
方法总结
修饰符和类型方法描述检索已为此SyncProviderException对象设置的SyncResolver对象,或者如果未设置,则检索参考实现中包含的默认SyncResolver实现的实例。voidsetSyncResolver(SyncResolver syncResolver) 将此SyncProviderException对象的SyncResolver对象设置为提供的对象。在类 java.sql.SQL异常 中声明的方法
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
使用指定的详细消息构造一个SyncProviderException对象。- 参数:
msg- 详细消息
-
SyncProviderException
使用指定的SyncResolver实例构造一个SyncProviderException对象。- 参数:
syncResolver- 用于处理同步冲突的SyncResolver实例- 抛出:
IllegalArgumentException- 如果SyncResolver对象是null。
-
-
方法详情
-
getSyncResolver
检索已为此SyncProviderException对象设置的SyncResolver对象,或者如果未设置,则检索参考实现中包含的默认SyncResolver实现的实例。如果抛出
SyncProviderException对象,应用程序可以使用此方法生成一个SyncResolver对象来解决导致抛出异常的冲突。- 返回:
-
为这个
SyncProviderException对象设置的SyncResolver对象,或者如果没有设置,则为默认SyncResolver实现的一个实例。此外,如果使用SyncResolver()或SyncResolver(String)构造函数实例化SyncResolver实例,也会返回默认的SyncResolver实现。
-
setSyncResolver
将此SyncProviderException对象的SyncResolver对象设置为提供的对象。如果提供的参数是null,则调用方法getSyncResolver将返回SyncResolver接口的默认参考实现。- 参数:
syncResolver- 要设置的SyncResolver对象;不能是null- 抛出:
IllegalArgumentException- 如果SyncResolver对象是null。- 参见:
-