查询多条数据(query_more)

func query_more(userid int){//1.SQL语句sqlStr := `select userid,username,password from users where userid >?;`//2.执行rows,err := db.Query(sqlStr,userid)if err != nil{fmt.Printf("exec %s query failed,err:%v\n",sqlStr,err)return}//3.一定要关闭rowsdefer rows.Close()//4.循环取值for rows.Next(){var u1 userserr := rows.Scan(&u1.userid,&u1.username,&u1.password)if err != nil {fmt.Printf("scan failed,err:%v",err)}fmt.Printf("u1:%#v\n ",u1)}
}

插入数据

eg:

func insert(){//1.写SQL语句sqlStr := `insert into users(userid,username,password) values(15,20062112,"sblmx")`//2.exec ret,err := db.Exec(sqlStr)if err != nil {fmt.Printf("insert failed,err:%v",err)return}// 如果是插入数据的操作,能够拿到插入数据的iduserid,err := ret.LastInsertId()if err != nil {fmt.Printf("get userid failed,err:%v\n",err)return}fmt.Printf("userid:",userid)
}

运行结果为:

更新数据

func updateRow(newPassword string,userid int){sqlStr := `update users set password = ? where userid = ?`ret,err := db.Exec(sqlStr,newPassword,userid)if err != nil {fmt.Printf("update failed,error: %v",err)return }n,err := ret.RowsAffected()if err != nil {fmt.Printf("get id,error: %v",err)return }fmt.Printf("更细了%d行数据\n",n)
}

删除操作

eg:

//定义删除users数据库中的数据
func delete(userid int){sqlStr := "delete from users where userid=?"ret,err := db.Exec(sqlStr,userid)if err != nil {fmt.Printf("delete failed,err:%v",err)return}n,err := ret.RowsAffected()if err != nil {fmt.Printf("get id,error: %v",err)return }fmt.Printf("更新了%d行数据\n",n)}

运行结果是:

golang-querymoredeteleupdatedelete相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  3. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

  4. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

  5. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  6. 基于Golang的对象序列化的程序包开发——myJsonMarshal

    基于Golang的对象序列化的程序包开发--myJsonMarshal[阅读时间:约10分钟] 一.对象序列化概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体程序设计及 ...

  7. 【golang程序包推荐分享】go-ini、viper、godoc

    [golang程序包推荐&分享]go-ini.viper.godoc 一.go-ini 1.程序包简介 2.下载安装 3.简单使用[截取自官网] 二.viper 1.程序包简介 2.下载安装 ...

  8. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  9. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  10. centos使用镜像源轻松配置golang+vscode的方法

    Title:centos使用镜像源轻松配置golang+vscode的方法 (阅读时间:约5分钟) 零.序言 最近笔者在上一门名为服务计算的课程,在老师的作业博客中提到,安装golang+vscode ...

最新文章

  1. Microsoft Teams快速上手系列-08Teams中的内部防火墙
  2. @Service注解的使用
  3. 扎克伯格“气哭”了:Meta搞元宇宙巨亏,股价暴跌市值蒸发2000多亿美元
  4. Linux学习 Unit 4
  5. CentOS-7.2、7.5模板机制作
  6. 陈中华:李彦宏候选工程院院士,是全中国人民的大耻辱
  7. http缓存机制之304状态码
  8. 苹果iPhone发布13周年:累计销量近20亿部
  9. 使用字符串格式化函数
  10. WMware Mac 一些优化
  11. c语言中头文件及其作用,C语言头文件的作用是什么
  12. 合成分红游戏源码_养成合成分红游戏源码,广告分红游戏开发
  13. ps抠图怎么放大图片_ps中在使用抠图工具时如何用快捷键移动放大的原始图片?...
  14. 计算机应用技术需要学数学吗,学计算机应用技术能不学数学吗?
  15. 【转】一亿与六百亿(云南,值么)
  16. C/C++ 基于Linux的高并发后台服务器-经验小结
  17. 性能第二讲:性能优化-每个程序员都应该知道的数字
  18. 完美解决 手机软键盘遮挡问题
  19. 2018东南亚区块链创新峰会隆重召开,ETBOX团队获得高度认可
  20. 安全基础--1--计算机网络基本概念

热门文章

  1. Invalid interval string, expecting a number followed by one of Mwdhmsy
  2. 【锋会现场】大屏世界杯:电视到底是个什么东西?
  3. rssi室内定位算法原理_基于RSSI的室内定位算法
  4. YouTube技术架构
  5. 为什么哲学是最难的学科_世界十大哲学难题:全球哲学家都苦恼的哲学问题盘点...
  6. 计算机运行大型游戏特热,玩大型游戏cpu温度多少度算正常
  7. 考研数学数学二有手就行系列之多元函数微分学(六)
  8. Error: java.lang.RuntimeException: Some file crunching failed, see logs for details
  9. SpringBoot整合Magic-Api
  10. win10隐藏网络计算机,Win10怎么连接隐藏的wifi?