首頁 > 後端開發 > Golang > golang sqlx捕捉錯誤

golang sqlx捕捉錯誤

(*-*)浩
發布: 2019-12-14 11:57:19
原創
2878 人瀏覽過

golang sqlx捕捉錯誤

sqlx這個第三方函式庫,用起來確實爽多了,這裡記錄下學習和用法的心得

安裝:

使用指令即可                          (建議學習:go

go get github.com/jmoiron/sqlx
登入後複製

# 介紹:簡介時:#d ##大意就是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 (&#39;1&#39;, &#39;Jack&#39;, &#39;Jack&#39;, &#39;England&#39;, &#39;&#39;, &#39;&#39;, &#39;http://img2.imgtn.bdimg.com/it/u=3588772980,2454248748&fm=27&gp=0.jpg&#39;, &#39;1&#39;, &#39;2018-06-26 17:08:35&#39;);`)
	tx.MustExec(`INSERT INTO student VALUES (&#39;2&#39;, &#39;Emily&#39;, &#39;Emily&#39;, &#39;England&#39;, &#39;&#39;, &#39;&#39;, &#39;http://img2.imgtn.bdimg.com/it/u=3588772980,2454248748&fm=27&gp=0.jpg&#39;, &#39;2&#39;, null);`)
	err = tx.Commit()
	if err != nil {
		log.Fatalln(err)
	}
 
}
登入後複製

以上是golang sqlx捕捉錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
golang web mvc 框架該怎麼選
來自於 1970-01-01 08:00:00
0
0
0
使用 golang 還有必要使用 nginx 麼?
來自於 1970-01-01 08:00:00
0
0
0
golang - goroutine 洩漏
來自於 1970-01-01 08:00:00
0
0
0
golang - mac配置gocode + vim自動補齊
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板