public interface TransactionalWriter
一个专用接口,用来方便地扩展标准 SyncProvider
抽象类以便拥有细粒度的事务控制。
如果一个或多个非连接 RowSet
对象加入全局事务中,则它们可能希望调整自已的同步提交,以保持数据的完整性并减少发生同步异常的次数。如果是这种情况,则应用程序应将 CachedRowSet
常量 COMMIT_ON_ACCEPT_CHANGES
设置为 false
,并使用此接口中定义的 commit
和 rollback
方法来管理事务边界。
方法摘要 | |
---|---|
void |
commit() 使最后一次调用 commit 或 rollback 方法以来 acceptChanges 执行的所有更改永久化。 |
void |
rollback() 撤消在当前事务中进行的所有更改。 |
void |
rollback(Savepoint s) 撤消在给定 Savepoint 对象之前所进行的当前事务中的所有更改。 |
从接口 javax.sql.RowSetWriter 继承的方法 |
---|
writeData |
方法详细信息 |
---|
void commit() throws SQLException
commit
或
rollback
方法以来
acceptChanges
执行的所有更改永久化。此方法应该只在已禁用自动提交模式时使用。
SQLException
- 如果发生数据库访问错误,或此
CachedRowSet
对象中的
Connection
对象处于自动提交模式。
void rollback() throws SQLException
SQLException
- 如果发生数据库访问错误,或此
CachedRowSet
对象中的
Connection
对象处于自动提交模式。
void rollback(Savepoint s) throws SQLException
Savepoint
对象之前所进行的当前事务中的所有更改。此方法应该只在已禁用自动提交模式时使用。
s
- 在当前事务中标记保存点的
Savepoint
对象。设置
s 之前进行的所有更改都将被撤消。使设置
s 之后进行的所有更改永久化。
SQLException
- 如果发生数据库访问错误,或此
CachedRowSet
对象中的
Connection
对象处于自动提交模式。