当前位置: 首页 > 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.dtcms.com/a/283754.html

相关文章:

  • 第2章通用的高并发架构设计——2.6 高并发写场景方案1:数据分片之数据库分库分表
  • win10 安装mysql启动
  • 配置mysql
  • ONLYOFFICE Docs 9.0 重磅上线:全面升级界面体验,AI 驱动高效办公
  • Java全栈工程师面试实录:从电商支付到AI大模型架构的深度技术挑战
  • 下载了docker但是VirtualBox突然启动不了了
  • [IRF/Stack]华为/新华三交换机堆叠配置
  • 安装wsl-Ubuntu到D盘
  • 虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
  • php主流框架FastAdmin框架详解以及如何查看版本号和初始安装fastadmin框架-优雅草卓伊凡|大东家
  • Java并发编程第三篇(深入解析Synchronized)
  • Python reduce函数和lambda表达式完全指南 | 函数式编程教程
  • Day04_C语言网络编程20250716_sql语言大全
  • API 接口开发与接入实践:自动化采集淘宝商品数据
  • 基于单片机公交车报站系统/报站器
  • 国产化PDF处理控件Spire.PDF教程:使用 Python 向 PDF 添加文字(支持创建与编辑)
  • 腾讯位置商业授权鸿蒙地图SDK工程配置
  • 网络爬虫的详细知识点
  • 【JVM】深入理解 JVM 类加载器
  • 语雀编辑器内双击回车插入当前时间js脚本
  • Webpack5 新特性与详细配置指南
  • 爬虫小知识
  • 机器学习:数据清洗与预处理 | Python
  • 【后端】.NET Core API框架搭建(9) --配置使用Log4Net日志
  • 结合自身,制定一套明确的 Web3 学习路线和技术栈建议
  • Elasticsearch MCP 服务器现已在 AWS Marketplace 上提供
  • 概念设计总监的“VR”雕刻术:用Substance 3D Modeler,实现直觉式3D建模
  • HOOPS SDK赋能PLM:打造全生命周期3D数据管理与协作能力
  • 一次多架构镜像构建实战:Docker Buildx + Harbor 踩坑记录
  • Curtain e-locker易锁防泄密:从源头把关“打印”安全