golang使用sqlx捕捉错误的方法
这期内容当中小编将会给大家带来有关golang使用sqlx捕捉错误的方法,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联公司是一家专注于网站建设、做网站与策划设计,东莞网站建设哪家好?成都创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:东莞等地区。东莞做网站价格咨询:13518219792
使用命令即可
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捕捉错误的方法
网站路径:http://ybzwz.com/article/psjcdc.html