亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang使用sqlx捕捉錯誤的方法

發布時間:2020-06-17 11:25:02 來源:億速云 閱讀:353 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關golang使用sqlx捕捉錯誤的方法,以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

使用命令即可

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捕捉錯誤的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信宜市| 勐海县| 四川省| 贵溪市| 安顺市| 安丘市| 湾仔区| 龙州县| 重庆市| 庆元县| 读书| 天峨县| 牡丹江市| 紫阳县| 涞源县| 山丹县| 阿尔山市| 揭东县| 黄骅市| 茂名市| 兴和县| 广昌县| 淅川县| 江口县| 城口县| 石泉县| 都匀市| 潞西市| 乐山市| 康定县| 郑州市| 鄂托克前旗| 湘潭县| 庐江县| 怀宁县| 梅河口市| 扎赉特旗| 黔南| 九寨沟县| 红原县| 临沭县|