当前位置: 首页 > 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.ds6.com.cn/news/63450.html

相关文章:

  • pc网站建设需要提供哪些资料今日关键词
  • 黄陂区政府网站 区建设局域名网站查询
  • css网页设计代码模板日照网站优化公司
  • 全国公路建设市场信用信息管理系统网站微信营销的特点
  • wordpress控制菜单是否显示网站需要怎么优化比较好
  • 如何做电影网站挣钱爱站网seo工具
  • wordpress福利主题百度网盘优化
  • 网站建设 实训网络营销企业网站优化
  • 湖南张家界建设局网站南京百度推广开户
  • php做电商网站开题报告找网络公司做推广费用
  • 公司网站费用怎么做分录app推广员怎么做
  • 技术外包网站惠州网站推广排名
  • 做购物网站多少钱 知乎品牌设计公司排名前十强
  • 厦门外贸网站找谁最常用的几个关键词
  • 重庆网站建设技术支持重庆互联网百度云搜索引擎官网入口
  • 软件开发公司有几家北京seo关键词
  • 深圳网站公司制作如何看待百度竞价排名
  • 类似wordpress的网站风云榜小说排行榜
  • 用什么工具建设网站白杨seo
  • 如何看出网站用dede做的酒店推广渠道有哪些
  • 南通wap网站建设北京网站优化公司
  • 遵义网站建设制作公司网络推广怎么做
  • 做电影网站需要哪些证爱站工具包的模块
  • 网站如何快速被收录郑州网站定制
  • 重庆开县网站建设报价网站推广 方法
  • 自己怎么优化网站排名宽带营销策略
  • 网站运营与网络推广方案重庆百度推广排名
  • 聊城b2b网站建seo是什么的简称
  • magento网站建设百度智能云官网
  • 建网站一条龙google国外入口