Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » UltraLite - M-Business Anywhere 编程(不建议使用) » UltraLite for M-Business Anywhere 开发 » 使用 Table API 进行数据创建和修改

 

事务管理

UltraLite 提供了事务处理机制以确保数据库中数据的完整性。事务是一个逻辑工作单元。或者执行整个事务,或者不执行事务中的任何语句。

缺省情况下,UltraLite for M-Business Anywhere 在 autoCommit 模式下运行。在 autoCommit 模式中,每次插入、更新或删除都会作为单独的事务来执行。一旦操作完成后,也就完成了对数据库的更改。

如果将 Connection.autoCommit 属性设置为 false,那么可以使用多语句事务。例如,如果您的应用程序在两个帐户之间转移资金,从源帐户减除和添加到目标帐户就构成了一次事务。

如果 autoCommit 为 false,则必须执行 Connection.commit() 语句以完成事务并对数据库进行永久更改,否则可执行 Connection.rollback() 语句取消事务的所有操作。关闭 autoCommit 可以改善性能。

注意

同步会导致 commit,即使您将 autoCommit 设置为 false 也是如此。