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

go语言 mysql DB 使用方法

1,最常见DB

// 1. 增、删、改 用这个
DB.Exec()

// 2. 查询单条 用这个
DB.QueryRow()

// 3. 查询多条 用这个
DB.Query()

// 4. 预处理SQL(防注入)
DB.Prepare()

2,增删改查

// 增加
DB.Exec("INSERT INTO users(name,age) VALUES(?,?)", "张三", 20)

// 修改
DB.Exec("UPDATE users SET name=? WHERE id=?", "李四", 1)

// 删除
DB.Exec("DELETE FROM users WHERE id=?", 1)

3,DB.QueryRow () —— 查询单条数据

var name string
var age int

err := DB.QueryRow("SELECT name,age FROM users WHERE id=?", 1).Scan(&name, &age)

4,DB.Query () —— 查询多条数据

rows, _ := DB.Query("SELECT name,age FROM users")

for rows.Next() {
var name string
var age int
rows.Scan(&name, &age)
}

5,DB.Prepare () —— 预处理 SQL

stmt, _ := DB.Prepare("INSERT INTO users(name,age) VALUES(?,?)")
stmt.Exec("张三", 20)

6,其他方法

// 开启事务
tx, err := DB.Begin()

// 设置最大连接数
DB.SetMaxOpenConns(100)

// 设置最大空闲连接
DB.SetMaxIdleConns(20)

// 关闭数据库连接
DB.Close()

// 心跳/测试连接
DB.Ping()

http://www.jsqmd.com/news/785252/

相关文章:

  • 零基础自建知识图谱网站——数据编辑页面
  • R语言线性回归实战:从lm函数到模型诊断与业务解读
  • Python 开发者如何通过 OpenAI 兼容协议快速调用多模型
  • OpenClaw会话审计插件:为AI代理打造透明化操作日志与安全监控
  • 2026年杭州美发培训机构选型:欧曼谛美发学校好不好深度解析 - 产业观察网
  • XAI评估新框架:从信息质量到社会价值的全面度量
  • TMS320DM6467引导模式详解与配置指南
  • STM32 SysTick定时器保姆级教程:从9分频到72M主频,彻底搞懂delay_us()底层原理
  • 祝睿融
  • 钢套铜套核心技术突破:中浮动力领航精密传动部件行业新标杆 - 品牌策略师
  • 多语言开发依赖加速:智能代理multicodex-proxy原理与部署指南
  • AI工具搭建自动化视频生成自动创建工单
  • 英语阅读_post-exam economy
  • 构建容灾方案时如何利用Taotoken的多模型与路由能力
  • 北京上海智能客服系统选型:传统客服与AI智能客服能力差异 - 品牌2025
  • TiDB 全面解析:从核心架构到安装部署与生产实践
  • Shopee大模型面试岗,我慌了!!
  • 开源游戏汉化实战:逆向工程与协作流程全解析
  • RAMP计划:云端EDA与零信任架构重塑芯片供应链安全
  • 2026年4月市面上小区停车场系统源头厂家推荐,自动伸缩门/百叶折叠门/阻车路障机/防撞路障机,停车场系统公司推荐 - 品牌推荐师
  • 2026年降AI工具改写自然度横评:五款主流工具改写后可读性完整对比测试报告
  • 医疗电子中的算法-硬件协同设计与数字孪生应用
  • CANN/elec-ops-inspection UniqueV3算子
  • springMVC-ReuestMapping注解
  • 告别‘铁手’:这款能变软变硬的仿生手,如何让机器人安全地帮你拿鸡蛋和咽拭子?
  • AI编程提示词库:结构化工程化提升开发效率
  • java目录
  • Ollama本地大模型如何通过MCP协议连接外部工具实现能力扩展
  • 在Taotoken模型广场根据任务需求与预算快速选择合适模型
  • SECO PICTOR无风扇嵌入式计算机解析与应用