真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在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è)要多少錢,請找那個(gè)售后服務(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ū)動(dòng)

因此我們需要先從github中下載go-sql-driver這個(gè)驅(qū)動(dòng)包(建議在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ū)動(dòng)
 _ "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會(huì)返回一個(gè)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é)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


當(dāng)前文章:怎么在golang中操作mysql數(shù)據(jù)庫
網(wǎng)址分享:http://weahome.cn/article/geccoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部