欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

怎么在golang中操作mysql數(shù)據(jù)庫

這篇文章給大家介紹怎么在golang中操作MySQL數(shù)據(jù)庫,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

始興網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),始興網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為始興上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的始興做網(wǎng)站的公司定做!

Golang操作mysql簡介

Golang操作mysql數(shù)據(jù)庫的感覺有點(diǎn)想php中的pdo對mysql操作,假設(shè)你原本是phper轉(zhuǎn)型到golang中的接受起來很親切,總體的感覺非常簡單

Golang操作mysql的注意點(diǎn)

golang實(shí)現(xiàn)了對mysql操作的標(biāo)準(zhǔn)庫然而卻沒有實(shí)現(xiàn)mysql的驅(qū)動

因此我們需要先從github中下載go-sql-driver這個驅(qū)動包(建議在src目錄下執(zhí)行),使用命令如下所示:

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

在test數(shù)據(jù)庫中建立表字段如下所示

CREATE TABLE IF NOT EXISTS `test`.`user` (
 `user_id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '用戶編號',
 `user_name` VARCHAR(45) NOT NULL COMMENT '用戶名稱',
 `user_age` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用戶年齡',
 `user_sex` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT '用戶性別',
 PRIMARY KEY (`user_id`))
 ENGINE = InnoDB
 AUTO_INCREMENT = 1
 DEFAULT CHARACTER SET = utf8
 COLLATE = utf8_general_ci
 COMMENT = '用戶表'

實(shí)現(xiàn)對數(shù)據(jù)的增(insert)操作

package main
import (
 "fmt"
 "database/sql"
 //導(dǎo)入mysql的驅(qū)動
 _ "github.com/go-sql-driver/mysql" 
)
func main(){
 //使用database/sql包中的Open連接數(shù)據(jù)庫
 db,err := sql.Open("mysql","root:root@tcp(localhost:3306)/test?charset=utf8")
 if err != nil {
 fmt.Println("連接數(shù)據(jù)庫失敗:",err)
 return 
 }
 //使用DB結(jié)構(gòu)體實(shí)例方法Prepare預(yù)處理插入,Prepare會返回一個stmt對象
 stmt,err := db.Prepare("insert into `user`(user_name,user_age,user_sex)values(?,?,?)")
 if err!=nil{
 fmt.Println("預(yù)處理失敗:",err)
 return  
 }
 //使用Stmt對象執(zhí)行預(yù)處理參數(shù)
 result,err := stmt.Exec("pengjin",33,"男")
 if err!=nil{
 fmt.Println("執(zhí)行預(yù)處理失敗:",err)
 return  
 }else{
 rows,_ := result.RowsAffected()
 fmt.Println("執(zhí)行成功,影響行數(shù)",rows,"行" )
 }
}

關(guān)于怎么在golang中操作mysql數(shù)據(jù)庫就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)頁名稱:怎么在golang中操作mysql數(shù)據(jù)庫
URL鏈接:http://chinadenli.net/article2/geccoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、電子商務(wù)、品牌網(wǎng)站制作、建站公司、定制網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)