读书
http://download.oracle.com/javase/6/docs/api/java/sql/Savepoint.html
没有很好地说明从数据库角度映射了哪些保存点。
设置保存点后,数据库更改是否可用于其他事务?
谢谢
最佳答案
保存点标记了当前事务可以回滚到的点。它可以选择只回滚其中的一部分,而不是回滚所有更改。例如,假设您:
- 开始交易,
- 向表中插入 10 行,
- 设置一个保存点,
- 插入另外 5 行,
- 回滚到保存点,
- 提交交易。
执行此操作后,表格将包含您插入的前 10 行。其他 5 行将被回滚删除。
设置保存点不会将任何数据“保存”到数据库中。它不会使数据库更改对任何其他事务可见。保存点只是当前事务可以回滚到的标记。
关于Java JDBC 保存点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7287201/