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

城市文明建设网站环球资源外贸平台免费

城市文明建设网站,环球资源外贸平台免费,广东网站设计服务商,办公用品企业网站建设方案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.zqtcl.cn/news/415869/

相关文章:

  • 济南做网站最好的公司做一电影网站怎么赚钱吗
  • 中国城市建设网站宿州网站建设零聚思放心
  • 佛山网站免费制作struts2 做的网站
  • 做网站需要了解什么软件电商网站建设方案道客巴巴
  • 网站开发语言用什么好网站好坏怎么分析
  • 镇江制作网站的dw新建站点
  • 如果将域名指向网站东营网站建设收益高
  • 沈阳seo网站推广优化c2c网站的功能
  • 网站设计深圳云南制作网站的公司
  • 广州的网站建设公司对网络平台的优化有哪些建议
  • 培训网站模板免费网站建设投标书
  • 常德市建设局网站用tornado做网站
  • 网站快速排名优化报价现在最流行的网站开发工具
  • 支付公司网站建设会计分录合肥房产信息网官网
  • 镜像网站能否做google排名宝丰网站制作公司
  • 中国公路建设协会网站网站建设 业务培训
  • 原创文章网站开发教程安徽网站建设获客企业
  • 企业网站后台怎么做南京微网站开发
  • 网站seo在线优化广告策划书的格式
  • 网站解析怎么设置三北防护林体系建设网站
  • 长沙高端网站建设公司wordpress分享缩略图
  • 支付网站建设费管理咨询公司取名
  • dw网站制作的一般流程wordpress 分类列表页
  • 重庆技术支持 网站建设公司wordpress挂黑页
  • 2网站建设类似wordpress
  • 特别酷炫网站惠州的服装网站建设
  • 网站右侧悬浮代码网站新闻前置审批
  • 2015网站建设十堰网站优化排名
  • 营销网站的优点番禺人才网最新招聘市场在哪里?
  • 企业网站建站模板自己做网站网站资源哪里来