Java JDBC 保存点

标签 java jdbc

读书

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/

相关文章:

Java 字符串修复缩写中的大写

java - 使用 Jackson 开始解析嵌套 JSON 对象

postgresql - 在简单的读写上激发 OOM

java - 如何在结果集循环内捕获约束违规?

java - 如何使用 JDBC 插入局部变量 MySQL

java - 检查ArrayList是否包含数组对象

Java Math.acos() 返回值

java - 结果集到数组

java - SSE 发射器 : Manage timeouts and complete()

java - 无法将 JDBC-Hikari 连接到我的 Micronaut 应用程序