gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Go語(yǔ)言中操作MySQL數(shù)據(jù)庫(kù)的方法

Go語(yǔ)言是一個(gè)開(kāi)源的編程語(yǔ)言,它能讓構(gòu)造簡(jiǎn)單、可靠且高效的軟件變得容易。go語(yǔ)言教程欄目就來(lái)為大家介紹一下go語(yǔ)言中操作MySQL數(shù)據(jù)庫(kù)的方法。

Go語(yǔ)言中操作MySQL數(shù)據(jù)庫(kù)的方法

Go語(yǔ)言操作MySQL數(shù)據(jù)庫(kù):

安裝go操作MySQL的驅(qū)動(dòng)

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

go操作MySQL數(shù)據(jù)庫(kù)

導(dǎo)包

import _ "github.com/go-sql-driver/mysql"

程序在操作數(shù)據(jù)庫(kù)的時(shí)候只需要用到database/sql,而不需要直接使用數(shù)據(jù)庫(kù)驅(qū)動(dòng),所以程序在導(dǎo)入數(shù)據(jù)庫(kù)驅(qū)動(dòng)的時(shí)候?qū)⑦@個(gè)包的名字設(shè)置成下劃線(xiàn)。

連接數(shù)據(jù)庫(kù),用sql.Open()方法,open()方法的第一個(gè)參數(shù)是驅(qū)動(dòng)名稱(chēng),第二個(gè)參數(shù)是連接字符串,格式為:用戶(hù)名:密碼@tcp(ip:port)/數(shù)據(jù)庫(kù)名稱(chēng)?編碼方式,返回值是連接對(duì)象和錯(cuò)誤信息,例如:

conn,err := sql.Open("mysql","root:123456@tcp(127.0.0.1:3306)/test?charset=utf8") defer conn.Close()//隨手關(guān)閉數(shù)據(jù)庫(kù)是個(gè)好習(xí)慣

執(zhí)行數(shù)據(jù)庫(kù)操作。

數(shù)據(jù)庫(kù)的主要方法有:

Query 執(zhí)行數(shù)據(jù)庫(kù)的查詢(xún)操作,例如一個(gè)Select語(yǔ)句,返回?cái)?shù)據(jù)類(lèi)型為*Rows

QueryRow 執(zhí)行數(shù)據(jù)庫(kù)至多返回一條數(shù)據(jù),返回?cái)?shù)據(jù)類(lèi)型為*Row

Exec 執(zhí)行數(shù)不返回任何rows的據(jù)庫(kù)語(yǔ)句,例如delete操作

PrePare 準(zhǔn)備一個(gè)數(shù)據(jù)庫(kù)query操作,返回一個(gè)*Stmt,用于后續(xù)query或Exec。這個(gè)Stmt可以被多次執(zhí)行,或者并發(fā)執(zhí)行

創(chuàng)建表

exec函數(shù)如下:

func (db *DB) Exec(query string, args ...interface{}) (Result, error)

創(chuàng)建表的方法也是Exec(),參數(shù)是SQL語(yǔ)句,返回值是結(jié)果集和錯(cuò)誤信息.

其中result包含的內(nèi)容有:

type Result interface { 	LastInsertId() (int64, error) 	RowsAffected() (int64, error) }

RowsAffected() 函數(shù),可以獲得成功執(zhí)行SQL后對(duì)數(shù)據(jù)庫(kù)所影響的行數(shù)。

res ,err:= conn.Exec("create table user(name VARCHAR(40),pwd VARCHAR(40))") beego.Info("create table result=",res.,err)

增刪改操作

執(zhí)行增刪改操作語(yǔ)句的是Exec(),參數(shù)是SQL語(yǔ)句,返回值是結(jié)果集和錯(cuò)誤信息,通過(guò)對(duì)結(jié)果集的判斷,得到執(zhí)行結(jié)果的信息。以插入數(shù)據(jù)為例代碼如下:

res,_:=stmt.Exec("insert user(name,pwd) values (?,?)","tony","tony") count,_:=res.RowsAffected() this.Ctx.WriteString(strconv.Itoa(int(count)))

查詢(xún)操作

用的函數(shù)是Query()和QueryRow.

func (db *DB) QueryRow(query string, args ...interface{}) *Row func (db *DB) Query(query string, args ...interface{}) (*Rows, error)

利用QueryRow實(shí)現(xiàn)單行查詢(xún),能確定該SQL語(yǔ)句的查詢(xún)結(jié)果為一條記錄。將結(jié)果中的字段值使用Scan()函數(shù)依次提取。

利用Query實(shí)現(xiàn)多行數(shù)據(jù)查詢(xún),返回值為查詢(xún)結(jié)果集和錯(cuò)誤信息。通過(guò)next和Scan函數(shù)一起將數(shù)據(jù)取出來(lái)

代碼如下:

單行查詢(xún):

row:= conn.QueryRow(`select * from user where userName = "wyj"`) var name,pwd string row.Scan(&name,&pwd) beego.Info(name,"------",pwd)

多行查詢(xún):

data ,err :=conn.Query("SELECT name from user") 	var userName string 	if err == nil{ 		for data.Next(){ 			data.Scan(&userName) 			beego.Info(userName) 		} 	}

全部代碼

//連接數(shù)據(jù)庫(kù) conn,err := sql.Open("mysql","root:123456@tcp(127.0.0.1:3306)/testtest?charset=utf8") 	if err != nil{ 		beego.Info("鏈接失敗") 	} 	defer conn.Close() //建表 	res ,err:= conn.Exec("create table user(userName VARCHAR(40),passwd VARCHAR(40))") 	beego.Info("create table result=",res,err) //插入數(shù)據(jù)     res,err =conn.Exec("insert user(userName,passwd) values(?,?)","itcast","heima") 	beego.Info(res,err) //單行查詢(xún) 	row:= conn.QueryRow(`select * from user where userName = "wyj"`) 	var name,pwd string 	row.Scan(&name,&pwd) 	beego.Info(name,"------",pwd) //多行查詢(xún) 	data ,err :=conn.Query("SELECT userName from user") 	var userName string 	if err == nil{ 		for data.Next(){ 			data.Scan(&userName) 			beego.Error(userName) 		} 	}

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
中文 日韩 欧美| 狠狠噜天天噜日日噜| 亚洲精品高清无码视频| 国产一级做a爰片久久| www.色就是色.com| 成人短视频在线观看免费| 成人免费播放器| 亚洲综合婷婷久久| 国产一级片91| 无码少妇一区二区三区芒果| 肉色超薄丝袜脚交| 成年女人18级毛片毛片免费| 黄色片在线免费| 久久人妻无码一区二区| 国产美女三级视频| 日本三级福利片| 青青在线视频免费| 成人一区二区av| 北条麻妃视频在线| wwwwww欧美| 污污网站免费观看| 欧美日韩性生活片| 91精产国品一二三产区别沈先生| 精品国产av无码一区二区三区| 在线免费av播放| 黄色免费观看视频网站| 国产四区在线观看| 免费看污污网站| 国产精品无码一区二区在线| 亚洲高清av一区二区三区| aa免费在线观看| 日韩精品综合在线| 性欧美18一19内谢| 91小视频网站| www.com毛片| 精品少妇人妻av免费久久洗澡| 国产精品探花在线播放| 天天干在线影院| 无码人妻丰满熟妇区毛片18| 日本香蕉视频在线观看| 国内av免费观看| 久久这里只精品| 天天爽天天爽夜夜爽| 日韩精品xxxx| 男人日女人bb视频| 成 年 人 黄 色 大 片大 全| 天堂а√在线中文在线| 激情图片中文字幕| 亚洲一级片av| 红桃视频一区二区三区免费| 亚洲小视频网站| 手机av在线免费| 午夜免费福利网站| 免费观看国产视频在线| 久久99国产精品一区| 九九久久九九久久| 肉大捧一出免费观看网站在线播放| 中文字幕第一页亚洲| 国产成年人在线观看| 成人在线观看www| 国产精品igao激情视频| 国产精品视频二| 97超碰人人澡| 无码精品a∨在线观看中文| 欧美污视频网站| 欧美第一页浮力影院| 中文字幕剧情在线观看| 佐佐木明希av| 国产亚洲欧美在线视频| www.日本一区| 欧美性受xxxx黑人猛交88| 999一区二区三区| 日本成年人网址| 日韩肉感妇bbwbbwbbw| 中文字幕视频三区| 国产成人免费高清视频| 97在线国产视频| 成年人在线观看视频免费| 午夜一级免费视频| 日产精品久久久久久久蜜臀| 你真棒插曲来救救我在线观看| 免费裸体美女网站| 一道本在线观看视频| 国产69精品久久久久999小说| 能看的毛片网站| 男人的天堂成人| 精品人妻一区二区三区四区在线| 欧美午夜aaaaaa免费视频| 国产91沈先生在线播放| 国产精品人人爽人人爽| 国产传媒久久久| 四季av一区二区| 国产二区视频在线| 日本美女视频一区| 免费看日本毛片| 成年人黄色在线观看| 久久精品午夜福利| 免费高清一区二区三区| 中文字幕有码av| 日韩精品 欧美| 日韩视频 中文字幕| 丰满少妇在线观看| 国产美女永久无遮挡| 色呦色呦色精品| 无码精品国产一区二区三区免费| 91制片厂免费观看| 激情综合网俺也去| 亚洲 自拍 另类小说综合图区| 日韩成人av免费| 天天爽夜夜爽一区二区三区| 波多野结衣家庭教师在线| 9191国产视频| 日本美女久久久| 欧美第一页浮力影院| 久久久久久久久久久视频| av久久久久久| 特色特色大片在线| 91插插插影院| 久久精品视频在线观看免费| 亚洲少妇第一页| 精品免费国产一区二区| 欧美日韩在线视频一区二区三区| 欧美人与动牲交xxxxbbbb| 艳母动漫在线观看| 999热精品视频| 污视频在线观看免费网站| 天堂av.com| 色呦呦网站入口| 国产日产欧美一区二区| 四虎成人在线播放| 日韩欧美中文在线视频| 经典三级在线视频| 大地资源网在线观看免费官网| 一级日本黄色片| 香蕉视频免费版| 大陆av在线播放| 精品视频在线观看一区| a在线视频观看| 国产性生交xxxxx免费| 国产一级做a爰片久久| 欧美精品久久久久久久久25p| 国产一伦一伦一伦| 国产大尺度在线观看| 永久免费看av| 自拍日韩亚洲一区在线| 男人揉女人奶房视频60分| 色婷婷综合久久久久中文字幕| 一路向西2在线观看| 超碰在线免费av| 免费看欧美一级片| 苍井空浴缸大战猛男120分钟| 午夜国产一区二区三区| av动漫免费观看| 777久久久精品一区二区三区| 中文字幕在线导航| 精品国产三级a∨在线| 玩弄中年熟妇正在播放| 亚洲36d大奶网| 又大又硬又爽免费视频| 国产日韩成人内射视频| 成人在线观看www| 日本www在线播放| 国产在线观看中文字幕| 激情伊人五月天| 最新天堂在线视频| 激情深爱综合网| 91丝袜超薄交口足| 免费 成 人 黄 色| 51自拍视频在线观看| 欧美 国产 综合| 日韩 欧美 自拍| 老熟妇仑乱视频一区二区| 欧美少妇在线观看| 日本熟妇人妻中出| 国产91视频一区| 亚洲图色中文字幕| 欧美 日本 亚洲| 免费成人进口网站| 538在线视频观看| 内射国产内射夫妻免费频道| 中文字幕亚洲影院| 国产理论在线播放| 国产日本在线播放| 99精品视频免费版的特色功能| 凹凸日日摸日日碰夜夜爽1| 国产欧美123| 一级一片免费播放| 天堂在线资源视频| 青青草成人免费在线视频| 性欧美18一19内谢| 日本高清一区二区视频| 国产日韩成人内射视频| 欧美二区在线视频| 无码av天堂一区二区三区| 亚洲精品中文字幕乱码无线| 国产性生交xxxxx免费| 亚洲 欧美 日韩 国产综合 在线| 成人污网站在线观看| 亚洲美女自拍偷拍| 伊人免费视频二|