這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)golang使用sqlx捕捉錯(cuò)誤的方法,以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計(jì),東莞網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:東莞等地區(qū)。東莞做網(wǎng)站價(jià)格咨詢:13518219792
使用命令即可
go get github.com/jmoiron/sqlx
介紹:
大意就是sqlx是golang 標(biāo)準(zhǔn)database/sql的擴(kuò)展,使用sqlx的接口跟原先的接口方法沒什么兩樣,但有如下擴(kuò)展:
1.可將行記錄映射如struct(內(nèi)嵌struct也支持),map與slices <--這正是我之前想要的效果
2.支持在preprared statement 中使用命名參數(shù),在內(nèi)置database/sql包之上增加了很多擴(kuò)展,簡(jiǎn)化數(shù)據(jù)庫(kù)操作代碼的書寫。
3.Get 和Select的查詢結(jié)果到struct/slice更快速
sqlx也增加了許多接口,方便開發(fā)者使用,后面會(huì)講到。
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) } }
看完上述內(nèi)容,你們掌握golang使用sqlx捕捉錯(cuò)誤的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章題目:golang使用sqlx捕捉錯(cuò)誤的方法
當(dāng)前網(wǎng)址:http://www.rwnh.cn/article12/psjcdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、軟件開發(fā)、App開發(fā)、網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)