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

7.事务操作

  1. 使用db.Begin()进行开启
  2. 操作数据库
  3. 开启成功之后,进行事务操作

操作-Exec

查询-Query

func main(){//连接数据库db,err := sql.Open("mysql","ims:123456@tcp(192.168.0.26:3306)/ibcf")if err != nil{log.Fatal("连接数据库失败:",err)    }//关闭连接defer db.Close()//验证是否连接成功err = db.Ping()if err != nil{log.Fatal("验证失败:",err)    }fmt.Println("连接成功!")//开启事务tx,err := db.Begin()if err != nil{log.Fatal("开启事务失败:",err)    }//操作数据库if _,err := tx.Exec("UPDATE user0 SET server_port = ? WHERE id = ?","1111",1);err != nil{tx.Rollback()//事务回滚log.Fatal("更新失败:",err)    }_,err := tx.Query("SELECT id,server_ip,server_port FROM user0")if err != nil{tx.Rollback()//事务回滚log.Fatal("查询失败!")    }if _,err := tx.Exec("INSERT INTO user0(id,server_ip,server_port) VALUES(?,?,?)",2,"192.168.0.0",9090);err != nil{tx.Rollback()//事务回滚log.Fatal("插入数据失败:",err)    }//关闭if err := tx.Commit();err != nil{tx.Rollback()//事务回滚log.Fatal("关闭失败:",err)    }}

http://www.lryc.cn/news/590979.html

相关文章:

  • 自动化技术在造纸行业的应用:EtherCAT转PROFIBUS DP解决方案
  • 简单手写一个Spring boot starter
  • Java中excel字典转换
  • clonezilla 导出自动化恢复iso
  • 网络初级安全第二次作业
  • iOS WebView 调试与性能优化 跨平台团队高效协作方法解析
  • 【前端】Power BI自动化指南:从API接入到Web嵌入
  • 汽车功能安全 -- TC3xx外部看门狗
  • 可复用软件的构建本质是组织能力的重构
  • 灵易智模中的重构导出可以做什么
  • Elasticsearch / MongoDB / Redis / MySQL 区别
  • Odoo最佳业务实践:从库存管理重构到全链路协同
  • 重构比特币在 Sui DeFi 中的角色
  • Sentinel配置Nacos持久化
  • 个体认知的时域性与“与时俱进”的认知重构:一种历史意识下的认知演化分析
  • Redis4缓存穿透:布隆过滤器与空对象方案
  • HTML 极简个人介绍卡片(侧重语义化标签和响应式布局)
  • 单例模式详细讲解
  • 哈希表法求环形链表
  • 从零开始实现一个简单的 RPC 框架(Java 版)
  • kubeadm 部署 K8S(v1.23.1)集群
  • 直播带货与开源AI智能名片链动2+1模式S2B2C商城小程序:重塑电商营销新格局
  • python 【技术面试题和HR面试题】➕列表操作、条件判断、循环、函数定义编程题
  • 从0开始学习R语言--Day49--Lasso-Cox 回归
  • 十五、K8s可观测能力:日志收集
  • 【41】MFC入门到精通——MFC中 GetLBText()、GetWindowText()、SetWindowText区别
  • PyTorch笔记8----------卷积神经网络
  • 魔术公式轮胎simulink模型建立及参数拟合
  • 【机器学习】第三章 分类算法
  • HANA SQLScript中的变量类型汇总