国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

golang連接mysql數據庫

2019-11-06 06:23:47
字體:
來源:轉載
供稿:網友

1.安裝golang的開發環境點擊打開鏈接

2.下載github開源的MySQL驅動:

go get github.com/go-sql-driver/mysql如果無法下載建議連接VPN。

3.mysql的連接,建議查看相關的源碼database/sql,了解相關的函數,特別是理解Rows和Row的概念,第一次接觸不是很好理解,

了解之后你會發現封裝的挺好的。

db, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/test?charset=utf8")

連接的方式變化不大,mysql為驅動名,root為mysql數據的用戶名,123456為密碼,tcp(localhost:3306)為數據庫的地址,test為數據庫名。

4.先來了解一下database/sql.go文件中的Rows struct:

rows, err := db.Query("select id, companyname from baseinfo")      defer rows.Close()      for rows.Next() {          var id int          var name string          err = rows.Scan(&id, &name)          fmt.PRintf("rows id = %d, value = %s", id, name)      }  

具體demo代碼如下:

package mainimport _ "github.com/go-sql-driver/mysql"import "database/sql"import "fmt"func main() {	db, err := sql.Open("mysql", "root:123456@tcp(localhost:3306)/test?charset=utf8")	if err != nil {		panic(err.Error())	}	defer db.Close()	err = db.Ping()	if err != nil {		panic(err.Error())	}	rows, err := db.Query("select id, companyname from baseinfo")	defer rows.Close()	for rows.Next() {		var id int		var name string		err = rows.Scan(&id, &name)		fmt.Printf("rows id = %d, value = %s", id, name)	}	err = rows.Err()	if err != nil {		panic(err.Error())	}}


上一篇:什么叫句柄(Handle)?

下一篇:Debug

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五河县| 建昌县| 祁东县| 临洮县| 石家庄市| 保靖县| 衡山县| 宝兴县| 兴安盟| 湖南省| 芒康县| 安康市| 永昌县| 汽车| 大同县| 台南市| 南澳县| 海淀区| 南投县| 岑巩县| 蓬莱市| 土默特右旗| 阳东县| 镇远县| 依安县| 北海市| 来凤县| 无锡市| 漳平市| 兴宁市| 远安县| 衡阳县| 鄂托克旗| 瓦房店市| 芮城县| 湟中县| 常山县| 贡觉县| 江口县| 介休市| 吐鲁番市|