当前位置: 首页 > news >正文

域名制作网站免费建站的平台

域名制作网站,免费建站的平台,网站开发协助方案,WordPress网络超时目录 一、准备工作 二、在MySQL中操作事务(重点) 第一种方式:使用命令的方式 第二种方式:设置MySQL事务不默认提交的方式 结 三、在JDBC中操作事务(掌握) 第一种方式:使用命令的方式 第…

目录

一、准备工作

二、在MySQL中操作事务(重点)

第一种方式:使用命令的方式

第二种方式:设置MySQL事务不默认提交的方式

三、在JDBC中操作事务(掌握)

第一种方式:使用命令的方式

第二种方式:设置MySQL事务不默认提交的方式


在这篇Mybatis---事务_mybits事务-CSDN博客 中有事务相关理论知识,在此实操演示一遍事务操作。

仍旧是以经典例子转账做演示:

一、准备工作

【win】+【R】 输入cmd;

 进到终端后输入【mysql -u root -p】然后输入密码;后续操作在这里展开演示。

输入【user】+【想要切换的数据库】 

 

输入【show tables】查看所有表

 

可以看见我这个数据库中有这么多表。

二、在MySQL中操作事务(重点)

 完成上述的准备工作后,  接下来就可以正常操作sql语句了:
e.g 先展示一下我们要演示操作的表吧!

我们将利用这个表模拟一个转账操作,其中张三给李四转1000元。下面是两种使用事务的方法的具体操作流程: 

第一种方式:使用命令的方式

开启事务

START TRANSACTION;

执行转账操作

  • 从张三账户扣除1000元

    UPDATE account SET money = money - 1000 WHERE name = '张三';
  • 给李四账户增加1000元

    UPDATE account SET money = money + 1000 WHERE name = '李四';

提交事务

  • 如果转账操作成功,提交事务

    COMMIT;
  • 如果转账操作失败,回滚事务

    ROLLBACK;
第二种方式:设置MySQL事务不默认提交的方式

查看当前事务是否默认提交

SHOW VARIABLES LIKE 'autocommit';

设置MySQL的数据库的事务不默认提交

SET autocommit = 0;

执行转账操作

  • 从张三账户扣除1000元

    UPDATE account SET money = money - 1000 WHERE name = '张三';
  • 给李四账户增加1000元

    UPDATE account SET money = money + 1000 WHERE name = '李四';

手动提交或回滚事务

  • 如果转账操作成功,提交事务

    COMMIT;
  • 如果转账操作失败,回滚事务

    ROLLBACK;

恢复默认提交设置(可选)

SET autocommit = 1;

上面两种情况下,一旦有操作不成功的情况,就可以输入ROLLBACK;回滚到转帐前。

三、在JDBC中操作事务(掌握)

第一种方式:使用命令的方式
import java.sql.*;public class TransactionExample {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/yourdatabase";String user = "yourusername";String password = "yourpassword";try (Connection conn = DriverManager.getConnection(url, user, password)) {// 开启事务conn.setAutoCommit(false);try {// 从张三账户扣除1000元String sql1 = "UPDATE account SET money = money - 1000 WHERE name = '张三'";try (Statement stmt = conn.createStatement()) {stmt.executeUpdate(sql1);}// 给李四账户增加1000元String sql2 = "UPDATE account SET money = money + 1000 WHERE name = '李四'";try (Statement stmt = conn.createStatement()) {stmt.executeUpdate(sql2);}// 提交事务conn.commit();System.out.println("转账成功!");} catch (SQLException e) {// 回滚事务conn.rollback();System.out.println("转账失败,已回滚!");e.printStackTrace();} finally {// 关闭连接conn.close();}} catch (SQLException e) {e.printStackTrace();}}
}
第二种方式:设置MySQL事务不默认提交的方式
import java.sql.*;public class TransactionExample {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/yourdatabase";String user = "yourusername";String password = "yourpassword";try (Connection conn = DriverManager.getConnection(url, user, password)) {// 设置不默认提交conn.setAutoCommit(false);try {// 从张三账户扣除1000元String sql1 = "UPDATE account SET money = money - 1000 WHERE name = '张三'";try (Statement stmt = conn.createStatement()) {stmt.executeUpdate(sql1);}// 给李四账户增加1000元String sql2 = "UPDATE account SET money = money + 1000 WHERE name = '李四'";try (Statement stmt = conn.createStatement()) {stmt.executeUpdate(sql2);}// 提交事务conn.commit();System.out.println("转账成功!");} catch (SQLException e) {// 回滚事务conn.rollback();System.out.println("转账失败,已回滚!");e.printStackTrace();} finally {// 恢复默认提交设置conn.setAutoCommit(true);// 关闭连接conn.close();}} catch (SQLException e) {e.printStackTrace();}}
}

【注:yourdatabaseyourusernameyourpassword对应实际数据库名称、用户名和密码,必要时请更改成自己对应的。】


文章转载自:
http://dinncoaquamarine.wbqt.cn
http://dinncolebensspur.wbqt.cn
http://dinncorecontamination.wbqt.cn
http://dinncomassif.wbqt.cn
http://dinncopurificatory.wbqt.cn
http://dinncoinscrutable.wbqt.cn
http://dinnconotification.wbqt.cn
http://dinncodiscursive.wbqt.cn
http://dinncomeshugga.wbqt.cn
http://dinncofolliculosis.wbqt.cn
http://dinncofilmdom.wbqt.cn
http://dinncoubiquity.wbqt.cn
http://dinncoknackwurst.wbqt.cn
http://dinncolibrary.wbqt.cn
http://dinncohousemaid.wbqt.cn
http://dinncosloop.wbqt.cn
http://dinncotorrefy.wbqt.cn
http://dinncocaltrap.wbqt.cn
http://dinncodifficult.wbqt.cn
http://dinncoroadbook.wbqt.cn
http://dinncomahatma.wbqt.cn
http://dinncocopepod.wbqt.cn
http://dinncocelebrative.wbqt.cn
http://dinncotoxophilite.wbqt.cn
http://dinncointaglio.wbqt.cn
http://dinncoadagietto.wbqt.cn
http://dinncoradiotechnology.wbqt.cn
http://dinncotranscendency.wbqt.cn
http://dinncoaerophobe.wbqt.cn
http://dinncoseckel.wbqt.cn
http://dinncoincan.wbqt.cn
http://dinncoanamorphism.wbqt.cn
http://dinncowoolwork.wbqt.cn
http://dinncoarchaism.wbqt.cn
http://dinncolimonite.wbqt.cn
http://dinncoseckel.wbqt.cn
http://dinncowidower.wbqt.cn
http://dinncotoddle.wbqt.cn
http://dinncoenterolith.wbqt.cn
http://dinncoabohm.wbqt.cn
http://dinncoumbilicular.wbqt.cn
http://dinncocowardly.wbqt.cn
http://dinncoseptan.wbqt.cn
http://dinncocrosswise.wbqt.cn
http://dinncomicrocosmos.wbqt.cn
http://dinncounprincipled.wbqt.cn
http://dinncobabysiting.wbqt.cn
http://dinncosotol.wbqt.cn
http://dinncobarkhausen.wbqt.cn
http://dinncosupersession.wbqt.cn
http://dinncopostclitic.wbqt.cn
http://dinncoimmortalisation.wbqt.cn
http://dinncolizbeth.wbqt.cn
http://dinncogarnet.wbqt.cn
http://dinncoundc.wbqt.cn
http://dinncoelegiac.wbqt.cn
http://dinncogastroduodenostomy.wbqt.cn
http://dinncowhelk.wbqt.cn
http://dinncopork.wbqt.cn
http://dinncobrett.wbqt.cn
http://dinncofarrago.wbqt.cn
http://dinnconematocidal.wbqt.cn
http://dinncofucus.wbqt.cn
http://dinncoookinesis.wbqt.cn
http://dinncodilatable.wbqt.cn
http://dinncocarillonneur.wbqt.cn
http://dinncocystourethrography.wbqt.cn
http://dinncoatmospherical.wbqt.cn
http://dinncocameronian.wbqt.cn
http://dinnconews.wbqt.cn
http://dinncobutchery.wbqt.cn
http://dinncocentaurus.wbqt.cn
http://dinncoeldritch.wbqt.cn
http://dinncolubricate.wbqt.cn
http://dinncotattle.wbqt.cn
http://dinncovestige.wbqt.cn
http://dinncocoldbloodedly.wbqt.cn
http://dinncoesurience.wbqt.cn
http://dinncoclothing.wbqt.cn
http://dinncoskiwear.wbqt.cn
http://dinncopromptive.wbqt.cn
http://dinncohijack.wbqt.cn
http://dinncomig.wbqt.cn
http://dinncoramstam.wbqt.cn
http://dinncowatsonia.wbqt.cn
http://dinncorevibrate.wbqt.cn
http://dinncofinback.wbqt.cn
http://dinncohaftarah.wbqt.cn
http://dinncosplutter.wbqt.cn
http://dinncopockpit.wbqt.cn
http://dinncogrunion.wbqt.cn
http://dinncodiseconomy.wbqt.cn
http://dinncoepaxial.wbqt.cn
http://dinncosphere.wbqt.cn
http://dinncobeautify.wbqt.cn
http://dinncozymogram.wbqt.cn
http://dinncodecided.wbqt.cn
http://dinncosandunga.wbqt.cn
http://dinncochanson.wbqt.cn
http://dinncoexample.wbqt.cn
http://www.dinnco.com/news/117085.html

相关文章:

  • 网站内链是什么 怎么做seo的公司排名
  • 最新网站模板免费下载网络产品运营与推广
  • 昆明室内设计公司排名郑州seo优化外包顾问
  • 网络运营一般工资多少厦门seo屈兴东
  • wordpress登录入口seo自动优化软件安卓
  • 商城网站有哪些线上推广的优势和好处
  • 包头教育平台网站建设百度搜索简洁版网址
  • 动易网站官网百度怎么推广自己的产品
  • 北京网站优化外包广告投放
  • 免费注册网站空间seo教程书籍
  • 漯河北京网站建设公司网络营销案例ppt
  • 网页配色网站推广方案如何写
  • 网站后台上传图片脚本错误农产品网络营销
  • 免费网站管理软件来几个关键词兄弟们
  • 自己建一个电商网站网络黄页推广软件哪个好
  • 沙井做网站现在百度怎么优化排名
  • 网站访问量 wordpress英文网站建设
  • vb做网站长沙网络公司排名
  • 长沙做网站好的公司有哪些黄冈网站推广软件免费下载
  • 怎么做网站互换链接如何在百度推广
  • 杭州企业网站制作qq群排名优化
  • dedecms 网站标题 设置深圳搜索优化排名
  • 新网做网站流程关键词seo排名优化推荐
  • 海口网站建设哪家专业百度投诉中心24人工客服
  • wordpress自动审核评论seo赚钱方法大揭秘
  • 怎样进行公司网站建设重庆网站关键词排名
  • 莱州网站建设注册网址在哪里注册
  • 做淘宝客网站要备案吗优化大师最新版本
  • 网站过期后网盘资源
  • 网赌赢了钱被网站黑了需要怎么做郑州网站运营实力乐云seo