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

一个网站建设流程网站开发 无形资产

一个网站建设流程,网站开发 无形资产,如何韩国视频网站模板下载 迅雷下载,农村电商怎么做sqlx库使用指南 在项目中我们通常可能会使用database/sql连接MySQL数据库。本文借助使用sqlx实现批量插入数据的例子,介绍了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`)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

代码的增删改查;

package mainimport ("fmt"_ "github.com/go-sql-driver/mysql""github.com/jmoiron/sqlx"
)type user struct {Id   intAge  intName string
}var db *sqlx.DBfunc initDB() (err error) {dsn := "root:root123456@tcp(127.0.0.1:3306)/sql_test?charset=utf8mb4&parseTime=True"// 也可以使用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.yayakq.cn/news/287042/

相关文章:

  • 我国网站无障碍建设仍处于杭州公司网站建设
  • 宿州做网站的公司镇江个人网站建设
  • 易语言网站批量注册怎么做网站设计的建设目的
  • 两学一做网站飘窗织梦网站分享插件
  • 有没有免费的源码网站百度官方网站下载
  • 团建网站建设中小学校园网站建设
  • 做购物网站骗人如何免费制作app软件
  • 新手从零基础建站初级网站建设优化seo教程
  • 官方网站下载微博wap网站制作需要多少钱
  • 网站开发技术一般需要什么语言做官网网站哪家公司好
  • 编程网站入门企业网站建设开发注意事项
  • 网站添加链接全国响应式网站建设
  • 国家对网站建设政策greentree wordpress
  • 企业营销网站制作想自己做网站
  • 昆明行业网站建设天津公司网站制作公司
  • 建站平台网h5网页开发
  • 网站建设市场报价企业托管
  • 网站权限怎么设置方法有没有可以做翻译的网站
  • 山西网站备案建筑培训网站
  • 网站如何快速免费推广阿里巴巴网站如何做固定背景
  • 免费的ppt下载网站网站关键词字数
  • 网站注册价格婚纱官网
  • 谁用fun域名做网站了iis 新建网站 没有注册类别
  • 个人做网站租云服务器电视直播网站建设
  • 刷网站关键词工具济南做网站的公司有哪些
  • 内部网站建设要求重庆网站推广产品
  • 网站恶意镜像高端的培训行业网站开发
  • 怀化市住房与城乡建设厅网站在国外做电商网站
  • 网站开发成本报表大埔县住房城乡规划建设局网站
  • 网站建设包括哪些费用代理公司注册哪家好