JAVA基础 之 JDBC事务

概述:

   1.当一个逻辑执行单元执行一系列的操作时,要么全部执行,要么全部不执行。

      不能出现执行一半的情况。例如:取款机吐钱要做的操作:修改卡数据-吐钱

      但是 在修改卡数据的时候 取款机故障了~,卡里的钱是扣了 但是没有吐出RMB,这就出大麻烦了

      所以修改卡数据和吐钱 要么全执行,要么全不执行,上面的那种情况,取款机需要回滚,将执行过的修改卡数据的操作回到原来的状态。

    2.4个特性 ACID(原子性、一致性、隔离性和持久性)

    3.jdbc中的事务,只要设置是否自动提交即可

       关闭自动提交,开启事务

       开启自动提交,关闭事务

 

package com.cxy.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @author cxy
 */
public class TransactionTest
{
	public static void main(String[] args) throws Exception
	{
		Class.forName("com.mysql.jdbc.Driver");
		try
		(
			Connection con=DriverManager.getConnection("jdbc:mysql://localhost/dbtest", "root", "root");
			Statement stmt=con.createStatement();
		)
		{
			System.out.println("开启事务");
			con.setAutoCommit(false);  //关闭自动提交开启事务
			stmt.executeUpdate("insert into t_student values ('sw1','事务1','男')");
			stmt.executeUpdate("insert into t_student values ('sw2','事务2','女')");
			con.rollback();
			stmt.executeUpdate("insert into t_student values ('sw3','事务3','男')");
			stmt.executeUpdate("insert into t_student values ('sw4','事务4','女')");
			con.commit();  //如果你不提交那么本次操作不会对数据库造成任何
			System.out.println("事务提交");
		}catch(SQLException e)
		{
			System.out.println("数据库操作出现异常");
		}
	}

}

 

相关链接:

《Java通用型遍历结果集》

《Java基础 之 ResultSet》

 

声明:

1.原创文章,转载请标明并加本文连接。

2.文章反映个人愚见,如有异议欢迎讨论指正

autodl云服务器使用中的conda源报错 通过find path -name filename找到.condarc文件,在autodl服务器中,一般在/root/.condarc。为了利用jypyter打开conda虚拟环境运行,需要下载ipykenel。这个报错是源的问题,在通过源获取包元数据时出现了HTTP 429错误。通过conda换源解决。修改.condarc文件,命令: vim .condarc。但这样还不能解决问题,得把报错中有问题的源注释掉。通过以下命令添加清华镜像源。把报错的链接源注释如下。 阅读详情

相关推荐

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1553

java jdbc开启事务_Java的JDBC事务详解

一、事务的理解:1、事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4...

weixin_32412379的博客 3345

金融科技创新中人工智能的应用:8篇优质论文精选(含2023)

随着科技的飞速发展,金融领域正经历着前所未有的变革。在这个过程中,人工智能技术发挥着越来越重要的作用。为了深入探讨金融人工智能的研究和应用,享享特地整理了几篇金融人工智能方面的论文,大家可以看一下金融人工智能方向最新的研究成果!面向金融领域的大型语言模型本文介绍了BloombergGPT,一个基于广泛金融数据训练的500亿参数模型。基于彭博(Bloomberg)广泛数据来源,建立了一个基于彭博数据的3630亿令牌数据集,并结合了额外3450亿通用数据令牌。

2401_82426425的博客 3209

java jdbc 事务_Java中的JDBC事务解析

Java中的JDBC事务解析事务事务是一步或多步组成操作序列组成的逻辑执行单元,这个序列要么全部执行,要么则全部放弃执行。事务的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(IsoIation)和持续性(Durability)原子性(Atomicity):事务应用最小的执行单元,不可再分。是事务中不可再分的最小逻辑执行体。一致性(Consistency):事务的...

weixin_39575410的博客 254

SWAT模型非点源模拟原理

目录引言模型概述非点源污染模拟原理物质迁移内容过程营养物农药病原菌运移河道水质模型营养元素的地表水体循环河道水质模拟藻类模拟氮元素磷元素生化需氧量及溶解氧重金属的运移蓄水体水质模拟 引言 今天无意接触到这一块,就记录下来了。 模型概述 1、流域中非点源污染的来源主要是农业化肥和农药的施用。 2、氮、磷等营养物和农药的迁移和转化取决于化合物在土壤环境中经历的转化过程。 3、SWAT模型可以模拟水文相应单元内氮、磷完整的营养物循环过程和任何一种农药的降解过程。 4、SWAT模拟流域内泥沙、藻类、溶解氧、有机污染

DoWayChan的博客 4877

微纳加工技术中的自对准硅化物(Silicide)工艺:关键步骤与应用场景解析

本文深入解析了微纳加工技术中的自对准硅化物(Silicide)工艺,详细介绍了其关键步骤与应用场景。从表面清洁、金属沉积到两步退火法,全面拆解工艺全流程,并探讨了不同技术节点下的工艺演进。文章还提供了实际应用中的问题排查方法和新兴技术对Silicide工艺的挑战,为芯片制造领域的工程师提供了实用参考。

weixin_30613727的博客 428

Java事务三种类型:JDBC事务、JTA(Java Transaction API)事务、容器事务

一、什么是Java事务   通俗的理解,事务是一组原子操作单元,从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令。更简答的说就是:要么全部执行成功,要么撤销不执行。   事务必须服从ISO/IEC所制定的ACID原则。 原子性(atomicity)一致性(consistency)隔离性(isolation)

qq_38724991的博客 4580

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取 一、Sentinel-2简单介绍 哨兵-2系列卫星的主要载荷多光谱成像仪拥有13个谱段,从可见光到近红外再到短波红外,空间分辨率从10m到60m,能实现全所未有的陆地海洋监测水平。其幅宽高达290KM,且A、B双星组合,覆盖能力比美国Landsat8卫星强很多。目前哨兵-2A和哨兵-2B已经实现了5天的重访时间,即使在之前仅有单颗卫星时,...

weixin_44143671的博客 2万+

java jdbc 事务_Java的JDBC事务详解

事务的特性:1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。4) 持久性(dura...

weixin_28716723的博客 349

代数拓扑与AI架构:AI应用架构师深入探索数学研究如何分析复杂系统的结构特性

随着人工智能技术的飞速发展,AI系统变得越来越复杂。AI应用架构师需要有效的工具和方法来理解、设计和优化这些复杂系统。代数拓扑作为数学的一个分支,提供了独特的视角和技术来分析复杂系统的结构特性。本文旨在帮助AI应用架构师深入了解代数拓扑,以及如何将其应用于AI架构设计中,提升对复杂系统的分析能力。首先,我们会介绍代数拓扑和AI架构相关的核心概念及其联系,通过有趣的故事引入主题,让读者轻松理解复杂概念。接着,深入探讨代数拓扑的核心算法原理,结合具体的编程语言代码示例详细阐述。

大模型应用工坊 667

Rancher入门到精通 - Nginx Ingress 配置指南

Rancher 是一个开源的容器管理平台,它提供了一套完整且易于使用的工具来部署、管理和扩展容器化应用。而 Nginx Ingress 则是一个常用的开源 Ingress 控制器,用于将外部请求流量导入到 Kubernetes 集群中的服务。在开始之前,请确保您已经正确安装了 Rancher 平台和 Nginx Ingress 控制器。

TechInk的博客 1309

JAVA 事务之JDBC事务、JTA事务和容器事务

一、什么是Java事务 事务是一组原子操作单元 从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令更简答的说就是:要么全部执行成功,要么撤销不执行。事务必须服从ISO/IEC所制定的ACID原则。 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) 原子性

Heqianqian的博客 2134

uniapp - H5网页打包运行报错Failed to load resource: net::ERR_FILE_NOT_FOUND(uniApp打包成H5部署到服务器,打包h5白屏并报错页面空白)

Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp 坑之打包之后白屏,uniapp打包h5,HBuilderX 打包H5后空白报错 Failed to load resource: net::ERR FILE NOT_FOUND,UNI-APP H5应用白屏(空白页)解决方案,白屏并报错Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp开发,打包成H5部署到服务器,uniapp打包之后首页

🏆 前端领域优质创作者 3575

【Java 进阶篇】JDBC 管理事务详解

在数据库中,事务是一组 SQL 操作,这些操作被视为一个单一的工作单元。原子性(Atomicity):事务是原子的,它要么全部成功执行,要么全部失败回滚。如果其中一个操作失败,整个事务都将失败,不会留下部分修改。一致性(Consistency):事务在执行前后,数据库从一个一致的状态转移到另一个一致的状态。这意味着事务必须遵循数据库的完整性约束,如主键、唯一性约束等。隔离性(Isolation):多个事务可以并发执行,但彼此之间不能互相干扰。一个事务的修改在提交之前对其他事务是不可见的。

繁依Fanyi的博客 2501

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java jdbc事务

先来了解一下什么是事务吧。事务是为了解决数据安全操作提出的,实际上就是控制数据的安全访问。事务其实是一种机制,是对数据库执行的工作单元。无论是在手动方式由用户或者自动的通过某种数据库程序的序列单元。它包含了一组数据库操作指令,这些指令要么全部执行,要么全部不执行。通过事务,可以把逻辑相关的一组操作绑在一起, 以便保持数据的完整性。 还有事务必须服从ISO/IEC所制定的ACID原则。ACID就...

csh的博客 874

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java中mysql的JDBC的事务管理

什么时候开启事务、提交事务、回滚事务? 事务的开启 事务的提交 事务的回滚 自己写的事务的代码 package homework01; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; import o

反正我不管,就爱陈旭员 1940

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Java中的事务——JDBC事务和JTA事务

Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。所以本文暂不讨论容器事务。本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务。 JDBC事务 JDBC的一

mayonglong的博客 855

Java基础之JDBC之事务

演示 无事务引出错误 先说事务,就先创建一个错误,毕竟事务是为了解决这个问题。 #创建一个表 CREATE TABLE t_count( ucount INT, uname VARCHAR(10), umoney DECIMAL(10,2) ); # 插入数据 INSERT INTO t_count VALUES ('1001','张三',3000); INSERT INTO t_count VALUES ('1002','李四',2000); 现在看表的数据: 估计创建一个错误。 // 银河 将

u011863822的博客 674

JAVA之JDBC事务

事务的特性: 1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。 2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。 3) 隔离性(isolation):一个事务的执行不能被其他事务所影响。 4)

xiaoQL520的博客 386

Java--JDBC控制事务

Java--JDBC控制事务 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 使用Connection对象来管理事务 开启事务:setAutoCommit(boolean autoCommit) :调用该方法设置参数为false,即开启事务 在执行sql之前开启事务 提交事务:commit() 当所有sql都执行完提交事务 回滚事务:rollback() 在catch中回滚事务 代码 public stati

归子莫的博客 879

mysql事务 java_MySql事务及JDBC对事务的使用

一 、事务的几个重要特性1. 原子性事务内的每个内容不可分割,是一个统一的整体。或同时进行或同时消亡。2.一致性事务执行前和事务执行后,状态都是统一的。如A转B 100元,A和B数据总额度没有在这个转账过程中增加或者减小。3.隔离性【isolation】事务的隔离性指的是几个事务同时执行,事务a不应该干扰到事务b内的操作(在并发过程中很有可能会发生事务间的影响,例如脏读、不可重复读等。需要在编程的...

weixin_34676685的博客 151

java jdbc事务_Java JDBC事务管理和保存点

java jdbc事务Transaction Management in java is required when we are dealing with relational databases. We use JDBC API for database operations and today we will learn how to use JDBC transaction managem...

从零开始的教程世界 420

Java之JDBC事务代码案例

Java之JDBC事务代码案例

Allen_人工智能与大数据 1118

Java JDBC 事务管理示例

本教程解释了 JDBC 事务类型、数据类型、事务管理方法,以及如何在 Java 程序中使用它们: 在JDBC 教程系列的JDBC ResultSet教程中,我们学习了使用 JDBC ResultSet 来检索数据。 在本教程中,我们将讨论 JDBC 中的事务类型。我们已经在之前的教程中看到了对事务类型的简要介绍。在这里,我们将详细了解。我们还将介绍 JDBC 中的数据类型以及如何在 Java 程序中使用它。 数据库将具有不同的数据类型,Java 将具有不同的数据类型。JDBC 将管理这种差异化。让我们

allway2的博客 1242

jdbc设置mysql事务类型_JAVA之JDBC简单事务处理

1、什么是Java事务通常观念认为,事务与数据库有关。事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所...

weixin_36310376的博客 129

java jdbc mysql 事务_JAVA之JDBC简单事务处理

1、什么是Java事务通常观念认为,事务与数据库有关。事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所...

weixin_36410293的博客 143
上一篇: JAVA基础 之 ResultSet
下一篇: JAVA基础 之 RowSet
snkcxy
博客等级 码龄19年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值