golang sqlx mysql_golang sqlx捕捉错误

golang sqlx捕捉错误,接口,增加了,可将,第三方,开发者

golang sqlx捕捉错误

易采站长站,站长之家为您整理了golang sqlx捕捉错误的相关内容。

39a5b70433922829f6765fb11cb51567.png

sqlx这个第三方库,用起来确实爽多了,这里记录下学习和用法的心得

安装:

使用命令即可 (推荐学习:go)go get github.com/jmoiron/sqlx

介绍:

大意就是sqlx是golang 标准database/sql的扩展,使用sqlx的接口跟原先的接口方法没什么两样,但有如下扩展:

1.可将行记录映射如struct(内嵌struct也支持),map与slices

2.支持在preprared statement 中使用命名参数,在内置database/sql包之上增加了很多扩展,简化数据库操作代码的书写。

3.Get 和Select的查询结果到struct/slice更快速

sqlx也增加了许多接口,方便开发者使用,后面会讲到。package main import ("database/sql"_"github.com/go-sql-driver/mysql""github.com/jmoiron/sqlx""log""fmt") type Student struct {Id int `db:"id"`Name string `db:"name"`Nick string `db:"nick"`Country string `db:"country"`Province string `db:"province"`City string `db:"city"`ImgUrl string `db:"img_url"`Status int `db:"status"`CreateTime string `db:"create_time"`} func main() {dns := fmt.Sprintf("%s:%s@tcp(%s)/%s?charset=utf8", dbuser, dbpwd, dbhost, dbname)db, err := sqlx.Connect("mysql", dns)if err != nil { log.Fatalln(err)}defer db.Close() tx := db.MustBegin()tx.MustExec(`INSERT INTO student VALUES ('1', 'Jack', 'Jack', 'England', '', '', 'http://img2.imgtn.bdimg.com/it/u=3588772980,2454248748&fm=27&gp=0.jpg', '1', '2018-06-26 17:08:35');`)tx.MustExec(`INSERT INTO student VALUES ('2', 'Emily', 'Emily', 'England', '', '', 'http://img2.imgtn.bdimg.com/it/u=3588772980,2454248748&fm=27&gp=0.jpg', '2', null);`)err = tx.Commit()if err != nil {log.Fatalln(err)} }以上就是关于对golang sqlx捕捉错误的详细介绍。欢迎大家对golang sqlx捕捉错误内容提出宝贵意见

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值