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

深圳恒诚信企业管理有限公司临沂seo代理商

深圳恒诚信企业管理有限公司,临沂seo代理商,网站推广软件app,世赛网站开发sqlx库使用指南 在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子#xff0c;介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。 sqlx介绍 在项目中我们通常可能会使用database/sql连接MySQL数据库。sqlx可以认为是Go…sqlx库使用指南 在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子介绍了sqlx中可能被你忽视了的sqlx.In和DB.NamedExec方法。 sqlx介绍 在项目中我们通常可能会使用database/sql连接MySQL数据库。sqlx可以认为是Go语言内置database/sql的超集它在优秀的内置database/sql基础上提供了一组扩展。这些扩展中除了大家常用来查询的Get(dest interface{}, ...) error和Select(dest interface{}, ...) error外还有很多其他强大的功能。 代码 创建你数据表 CREATE TABLE user (id BIGINT(20) NOT NULL AUTO_INCREMENT,name VARCHAR(20) DEFAULT ,age INT(11) DEFAULT 0,PRIMARY KEY(id) )ENGINEInnoDB AUTO_INCREMENT1 DEFAULT CHARSETutf8mb4; 代码的增删改查 package mainimport (fmt_ github.com/go-sql-driver/mysqlgithub.com/jmoiron/sqlx )type user struct {Id intAge intName string }var db *sqlx.DBfunc initDB() (err error) {dsn : root:root123456tcp(127.0.0.1:3306)/sql_test?charsetutf8mb4parseTimeTrue// 也可以使用MustConnect连接不成功就panicdb, err sqlx.Connect(mysql, dsn)if err ! nil {fmt.Printf(connect DB failed, err:%v\n, err)return}db.SetMaxOpenConns(20)db.SetMaxIdleConns(10)return }// 插入数据 func insertRowDemo() {sqlStr : insert into user(name, age) values (?,?)ret, err : db.Exec(sqlStr, 沙河小王子, 19)if err ! nil {fmt.Printf(insert failed, err:%v\n, err)return}theID, err : ret.LastInsertId() // 新插入数据的idif err ! nil {fmt.Printf(get lastinsert ID failed, err:%v\n, err)return}fmt.Printf(insert success, the id is %d.\n, theID) }// 更新数据 func updateRowDemo() {sqlStr : update user set age? where id ?ret, err : db.Exec(sqlStr, 39, 6)if err ! nil {fmt.Printf(update failed, err:%v\n, err)return}n, err : ret.RowsAffected() // 操作影响的行数if err ! nil {fmt.Printf(get RowsAffected failed, err:%v\n, err)return}fmt.Printf(update success, affected rows:%d\n, n) }// 删除数据 func deleteRowDemo() {sqlStr : delete from user where id ?ret, err : db.Exec(sqlStr, 1)if err ! nil {fmt.Printf(delete failed, err:%v\n, err)return}n, err : ret.RowsAffected() // 操作影响的行数if err ! nil {fmt.Printf(get RowsAffected failed, err:%v\n, err)return}fmt.Printf(delete success, affected rows:%d\n, n) }// 查询单条数据示例 func queryRowDemo() {sqlStr : select id, name, age from user where id?var u usererr : db.Get(u, sqlStr, 2)if err ! nil {fmt.Printf(get failed, err:%v\n, err)return}fmt.Printf(id:%d name:%s age:%d\n, u.Id, u.Name, u.Age) }// 查询多条数据示例 func queryMultiRowDemo() {sqlStr : select id, name, age from user where id ?var users []usererr : db.Select(users, sqlStr, 0)if err ! nil {fmt.Printf(query failed, err:%v\n, err)return}fmt.Printf(users:%#v\n, users) } func main() {initDB()insertRowDemo()queryRowDemo()deleteRowDemo()fmt.Println()queryRowDemo()fmt.Println()queryMultiRowDemo() }
http://www.hkea.cn/news/14419961/

相关文章:

  • 邢台公司做网站wordpress表单附件上传图片
  • 请问门户网站是什么意思电商设计年终总结
  • ps素材网站大全莱芜吧诚意带大家修车
  • wordpress view插件陕西seo推广
  • 公司网站怎么管理seo伪原创工具
  • 做餐饮系统网站建设国外网站流量查询
  • 枣庄手机网站制作德国网站的后缀名
  • 梁山城乡建设局网站找资源
  • 计算机网站开发项目怎么选择一个好的友情链接网站
  • 百度贴吧有没有做网站的人知识库wordpress主题
  • 美文网站源码郑州郑州网站建设河南做网站公司
  • 一个公司可以做两个网站么环保网站设计
  • 简述dw网站建设步骤品牌策划案例ppt
  • 手机网站跳转谁有做那事的网站
  • 《高性能网站建设指南》营销推广策略有哪些
  • 网站设计公司 国际网站建设外包排名
  • 一个虚拟主机多个网站wordpress小红心插件
  • 房装修网百度上做优化一年多少钱
  • 网站制作怎样做wordpress商业网站
  • 班级网站建设毕业设计开题报告官方网站建设最重要的是什么
  • 深圳网站建设设计公司网站开发费属于无形资产那部分
  • 专业的佛山网站建设价格网页设计有哪些内容
  • 网站怎么做看起来好看上海牛人岛企业服务有限公司
  • 网站建设 需求确认书网站快速建站
  • 炫彩发光字制作免费网站网站备案到公司
  • 虚拟机网站建设十大免费音乐网站
  • 重庆seo网站推广费用昆明网站建设公司哪家好
  • 网站建设的维护工作有哪些中国机械加工网18易5下2拉i
  • 如何做cpa单页网站vue前端页面模板
  • 公共法律服务网站建设总结手表网站建设规划书