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

企业网站的制作内容/优化设计六年级上册语文答案

企业网站的制作内容,优化设计六年级上册语文答案,推进网站集约化建设的作用,教师招聘网站长城建设集团目录 一、准备工作 二、在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://www.ho-use.cn/article/712.html

相关文章:

  • 做网站订单/山东最新消息今天
  • 石狮做网站/志鸿优化设计
  • 私人网站如何做竞价/流量神器
  • 二级目录做网站/网站广告策划
  • 商务网站开发实训体会/广州最近爆发什么病毒
  • 唐山网站开发/百度seo优化系统
  • 武汉网站建设组织/集团网站推广
  • 网站开发集/建立网站步骤
  • wordpress添加搜索小工具栏/宁波优化系统
  • 中小企业网站制作/互联网营销的特点
  • ps网站专题怎么做/新闻发布最新新闻
  • 网站建设开发全包/seo优化的搜索排名影响因素主要有
  • 网站的服务器怎么做的/哈尔滨网站优化流程
  • 泰安网站建设推广优化/发布任务注册app推广的平台
  • 电子商务网站设计心得/关键词优化怎么操作
  • 网上兼职做网站/百度爱采购优化
  • 网站开发成本/国家市场监管总局
  • 怎么样建设一个电影网站/典型的口碑营销案例
  • 百度网站优化升上去/太原seo网络优化招聘网
  • 怎么在印度做网站/哪些网站是营销型网站
  • wordpress修改首页地址/厦门百度关键词优化
  • 怎么把自己做的网站发布出去/seo是什么服务
  • 网站建设推广技术/河北电子商务seo
  • 做的很好的网站/抖音优化排名
  • vue cdn做的网站/seo公司是什么意思
  • 企业网上品牌推广/百度seo点击排名优化
  • 婚纱摄影网站建设方案/网站运维
  • 做一个网站的价钱/seo综合查询爱站
  • 家具网站php源码/百度广告投放公司
  • 南澳房产网站建设/关键词查询爱站网