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

中国建造师官方网站查询克拉玛依网站建设公司

中国建造师官方网站查询,克拉玛依网站建设公司,关键词挖掘工具免费,织梦dedecms电影网站模板目录 一、准备工作 二、在MySQL中操作事务#xff08;重点#xff09; 第一种方式#xff1a;使用命令的方式 第二种方式#xff1a;设置MySQL事务不默认提交的方式 结 三、在JDBC中操作事务#xff08;掌握#xff09; 第一种方式#xff1a;使用命令的方式 第…目录 一、准备工作 二、在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();}} } 【注yourdatabase、yourusername和yourpassword对应实际数据库名称、用户名和密码必要时请更改成自己对应的。】
http://www.w-s-a.com/news/432219/

相关文章:

  • 网站设计报告总结南宁商城网站推广公司
  • 淘宝做店招的网站免费网站建设自助建站
  • 重庆工信部网站绵阳公司网站建设
  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包
  • 双语网站模板常州做网站的公司
  • 广州市车管所网站建设全国做网站公司前十名
  • 太原手手工网站建设公司视频直播服务
  • 雷达图 做图网站wordpress首页怎么美化
  • 四川做网站设计公司价格vip解析网站怎么做的