站長資訊網
        最全最豐富的資訊網站

        golang如何連接數據庫

        golang如何連接數據庫

        golang如何連接數據庫

        1、連接數據庫首先需要有連接驅動,安裝驅動

        go get github.com/go-sql-driver/mysql

        下載成功后會保存到當前系統的GOPATH目錄下的src子目錄中

        (免費學習視頻教程推薦:mysql視頻教程)

        2、連接數據庫

        ● 構建連接, 格式是:”用戶名:密碼@tcp(IP:端口)/數據庫?charset=utf8”

        ● 打開數據庫,前者是驅動名,所以要導入:

        “github.com/go-sql-driver/mysql”

        ● 設置數據庫最大連接數和設置上數據庫最大閑置連接數

        ● 驗證連接:使用Ping()函數

        3、golang連接數據庫示例代碼:

        import ( 	"database/sql" 	"fmt" 	"strings"  	// 安裝方式: go get -u github.com/go-sql-driver/mysql 	_ "github.com/go-sql-driver/mysql" )  var ( 	dbhostsip  = "127.0.0.1:3306" 	dbusername = "root" 	dbpassword = "123456" 	dbname     = "chat" )  // 初始化數據庫 func InitDB() (*sql.DB, error) { 	//構建連接信息 	dbinfo := strings.Join([]string{dbusername, ":", dbpassword, "@tcp(", dbhostsip, ")/", dbname, "?charset=utf8"}, "") 	fmt.Println(dbinfo) 	//打開數據庫,前面是驅動名稱,所以要導入:mysql驅動github.com/go-sql-driver/mysql 	dbins, err := sql.Open("mysql", dbinfo) 	if nil != err { 		fmt.Println("Open Database Error:", err) 		return nil, err 	} 	// 設置數據庫的最大連接數 	dbins.SetConnMaxLifetime(100) 	// 設置數據庫最大的閑置連接數 	dbins.SetMaxIdleConns(10) 	// 驗證連接 	if err = dbins.Ping(); nil != err { 		fmt.Println("Open Database Fail,Error:", err) 		return nil, err 	} 	fmt.Println("Connect Success!!!") 	return dbins, nil }

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久66热人妻偷产精品9| 国产福利精品一区二区| 精品无码AV一区二区三区不卡 | 精品无码人妻一区二区三区| 99久久精品费精品国产| 国产乱人伦偷精品视频免下载| 欧美国产精品va在线观看| 欧美亚洲精品在线| 国产精品久久久久jk制服| 亚洲欧美国产∧v精品综合网| 人精品影院| 欧美精品一区二区三区在线| 精品无码久久久久国产| 日韩精品一区二区三区中文| 亚洲国产精品丝袜在线观看| 精品国产黑色丝袜高跟鞋| 国产成人精品a视频一区| 久久91精品久久91综合| 99re国产精品视频首页| 国产精品久久久亚洲| 久久永久免费人妻精品下载| 伊人精品视频在线| 思思久久99热免费精品6 | 精品国产午夜肉伦伦影院| 91人前露出精品国产| 91国在线啪精品一区| 精品国产精品国产偷麻豆 | 精品国内自产拍在线观看| 国产成人精品高清不卡在线| 3级黄性日本午夜精品| 欧美成人精品一级高清片| 国产精品欧美一区二区三区不卡 | 99精品欧美一区二区三区| 九九热在线视频观看这里只有精品| 国产精品国色综合久久| 精品国产AV一区二区三区| 久久亚洲欧美国产精品| 久久精品99久久香蕉国产色戒 | 久久久久无码国产精品不卡| 国产内地精品毛片视频| 精品人妻V?出轨中文字幕|