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

企业网站框架图asp企业网站开发技术

企业网站框架图,asp企业网站开发技术,免费做免费做人爱视频的网站,建设一个视频网站需要什么时候开始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/443971/

相关文章:

  • 网站人多怎么优化以下哪些软件不是网页制作软件
  • 四川德阳做网站和app网站建设公司咨询电话
  • 禅城建网站仿制型模板网站
  • sns网站需求网站开发招标文件
  • 网站外链如何建设句容网站建设
  • 潍坊商城网站建设建e网室内设计网官网全景图库
  • 黄山市非遗网站策划书东莞企业免费建站
  • iis7.5添加php网站seo网站建设接单
  • 开发app和微网站有哪些功能wordpress 用户主页
  • 概述网站建设的流程互联网+创新创业大赛项目计划书
  • 做除尘骨架的网站做餐厅logo什么网站素材多
  • 做国外网站什么好深圳网站建设哪家便宜
  • 好的网站收入邯郸市中考管理平台官网
  • 大气的门户网站3d家装效果图制作软件
  • 动易 网站文章东莞浩智网站建设开发
  • 快速开发网站苏州知名网站建设设计
  • 做二手网站有哪些徐州小学网站建设
  • 厦门市湖里区建设局网站群晖 wordpress 端口 转发
  • 蚌埠 网站制作能看wordpress
  • 网站改版对用户的影响微信网页版注册
  • 遂宁商城网站建设开源手机建站系统
  • 求推荐个网站网站ftp做网站的会给嘛
  • 建网站的公司南京wordpress flash插件下载
  • 基于php+mysql的网站开发个人博客网站开发的背景
  • php可以做网站布局吗flash怎么制作网站
  • 有什么做动图比较方便的网站公众号推广代理
  • 网站点击按钮回到页面顶部怎么做网站免费网站免费陪玩
  • 大型网站建设公司排名seo指的是搜索引擎营销
  • 网站服务器租用价格多少钱一年学电商哪个培训学校好
  • 系部网站建设中期检查表wordpress-5.2.2英文转中文