package com.jdbctest.Transaction;
import com.jdbctest.Util.JDBCUtil;
import java.sql.*;
public class Transaction {
/**
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
conn = JDBCUtil.getConnection();
try {
DatabaseMetaData dbmd = conn.getMetaData();
System.out.println("是否支持事务: "+dbmd.supportsTransactions());
System.out.println("是否支持给定的事务隔离级别:"
+dbmd.supportsTransactionIsolationLevel(conn.TRANSACTION_SERIALIZABLE));
//如果支持,设置事务级别为conn.TRANSACTION_SERIALIZABLE
if(dbmd.supportsTransactionIsolationLevel(conn.TRANSACTION_SERIALIZABLE)){
conn.setTransactionIsolation(conn.TRANSACTION_SERIALIZABLE);
}
//设置自动提交为false
//设置显式事务
conn.setAutoCommit(false);
String sql="UPDATE user SET password='1236'"+" WHERE user_name='test'";
stmt = conn.createStatement();
int result = stmt.executeUpdate(sql);
System.out.println("更新了: "+result+" 条记录!");
//执行成功 提交事务
conn.commit();
} catch (SQLException e) {
try {
//执行失败,回滚事务 ,到操作之前
conn.rollback();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
}finally{
JDBCUtil.close(null, stmt, conn);
}
}
}
分享到:
相关推荐
XTS支付宝分布式事务学习指南汇编.pdf
### 分布式事务学习笔记知识点详解 #### 一、什么是分布式事务 分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单来说,一次大的操作由不同...
在这个"mysql事务学习资料(PPT+源码)"中,你将深入理解MySQL事务的概念、类型、特性和实际应用。 1. **事务概念**:在数据库中,事务是一系列操作的集合,这些操作要么全部成功,要么全部回滚,以保持数据的一致性...
分布式事务学习
本篇文章将重点围绕“Spring框架的学习--事务”这一主题,深入解析Spring中的事务管理机制。 首先,事务在数据库操作中扮演着至关重要的角色,确保数据的一致性和完整性。事务具有四大特性,通常被称作ACID(原子性...
- 了解分布式事务产生的原因 - 知道几种分布式事务解决方案:XA、TCC、消息事务、TA、SAGA - 知道分布式事务各种解决方案的优缺点和使用场景 - 学会使用Seata来解决分布式事务
分布式事务是数据库领域中至关重要的概念,特别是在大型分布式系统中,它确保了跨越多个服务器和数据库的操作一致性。在分布式环境中,事务参与者、服务器、资源服务器和事务管理器不在同一个节点,而是分布在不同的...
分布式事务是大型分布式系统中必不可少的一个技术...总的来说,"分布式事务解决方案.zip"是一份全面的分布式事务学习资料,无论你是初学者还是经验丰富的开发者,都能从中受益匪浅,提升对分布式事务的理解和应用能力。
本压缩包文件"易语言学习进阶事务处理"是针对易语言使用者提供的一份进阶学习资料,主要涵盖了事务处理的相关知识。 事务处理在计算机科学中是指在数据库管理系统中执行的一系列操作,这些操作被视为一个单一的工作...
此外,还有一位助理小黄和实习生小林,小黄的认真负责提供了日常事务学习的机会,而小林的行为则作为一个反面教材,提醒实习生要保持谦逊和专业。 3. 业务实践:事务所的主营业务包括审计和验资,通常由注册会计师...
在Spring框架中,事务管理是核心特性之一,它使得开发者能够在多操作数据库时保持数据的一致性和完整性。本文将深入探讨Spring事务管理的源码,理解其背后的实现机制。 首先,Spring事务管理有两种主要模式:编程式...
支付宝大规模SOA系统中的分布式事务处理_程立_SD2C2008.pdf
在易语言的学习过程中,进阶事务处理是提升技能的重要环节。事务处理通常涉及到数据库操作、多线程、错误处理和程序流程控制等复杂技术,对于软件的稳定性和效率有着至关重要的作用。 在这个“易语言学习进阶事务...
SQL Server支持三种事务模式:显式事务、自动提交事务和隐式事务。显式事务允许开发人员明确开始和结束事务,通常使用BEGIN TRANSACTION、COMMIT TRANSACTION和ROLLBACK TRANSACTION语句。自动提交事务是默认模式,...
在学习过程中,阅读博客如《spring hibernate 事务管理学习笔记(一)》是非常有益的,它通常会包含具体的示例代码和实践建议。你可以参考这个博客链接(https://microjava.iteye.com/blog/525973),结合实际项目,...
在本篇“Spring Hibernate 事务管理学习笔记(二)”中,我们将深入探讨Spring框架与Hibernate集成时如何实现高效、安全的事务管理。这是一篇关于源码分析和技术工具使用的文章,适合对Java开发和数据库操作有基础...
在本篇“Spring.NET学习笔记16——事务管理Demo源码”中,我们将深入探讨Spring.NET的事务管理机制及其实际应用。 事务管理是软件开发中的关键部分,它确保数据库操作的一致性和完整性。Spring.NET通过其事务管理...
通过`transactional_learn`目录下的文件,你将能够逐步学习和实践以上所有内容,从配置Spring的事务管理到编写示例代码,最后运行并观察事务管理的效果。这将加深你对Spring事务管理的理解,帮助你在实际项目中更加...