当前位置: 首页 > 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.hkea.cn/news/14412295/

相关文章:

  • 淄博定制网站建设公司怎样在工商网站做遗失
  • 响应式网站制作沈阳男科医院咨询电话
  • 微企点建好网站后要怎么做网站制作费用多少钱
  • 建设公司的网站网站单页别人是怎么做的
  • 提升网站建设品质价位军事时事新闻最新消息
  • 上海网站建设褐公洲司套模版做网站
  • 网站搭建 成都wordpress 列表页面
  • 查网站域名连云港网站建设价位
  • 甘肃网站建设费用北京公司注册核名详细流程
  • 劳务公司网站怎么做什么软件可以弄排名
  • 哪家公司做跳转网站注册资金1000万实际需要多少钱
  • 团员注册网站seo流量排名软件
  • 农机局网站建设方案做知识产权服务的网站
  • 免费部署网站编程培训机构招聘
  • weex做网站企业系统查询官网
  • 如何优化网站图片大小wordpress评论表单获取qq
  • 水产公司网站源码外包做的网站 需要要源代码吗
  • 青岛网站制作工具网址搜索栏
  • 哪个网站找到做箱包厂外发的wordpress建站多个域名
  • 如何运用链接推广网站网站模板目录扫描
  • 做网站除了域名还需要什么lol福利wordpress
  • 珠海企业网站搭建制作申请个人网站需要多少钱
  • 郑州网站建设做推广吗广州专业网站设计
  • 湘潭市网站建设科技有限公司个人做负面网站犯法不
  • 网站做rss+wordpress网站备案新增域名
  • 怎么查网站是哪个公司做的网页广告弹窗
  • 微信公众号设计网站h5页面网站模板
  • 网站建设入什么费用合肥网站建设q479185700強
  • 专做宝宝辅食的网站网站备案在哪查
  • 沈阳网站营销推广wordpress迁移服务器