脚本宝典收集整理的这篇文章主要介绍了golang sqlx捕捉错误,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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捕捉错误全部内容,希望文章能够帮你解决golang sqlx捕捉错误所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。