91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在golang中操作mysql數據庫

發布時間:2021-05-31 16:44:12 來源:億速云 閱讀:140 作者:Leah 欄目:MySQL數據庫

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

Golang操作mysql簡介

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

Golang操作mysql的注意點

golang實現了對mysql操作的標準庫然而卻沒有實現mysql的驅動

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

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

在test數據庫中建立表字段如下所示

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 = '用戶表'

實現對數據的增(insert)操作

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达孜县| 乐至县| 科技| 西林县| 临高县| 花莲市| 瓮安县| 泸水县| 富民县| 鄂伦春自治旗| 彩票| 吉林省| 会泽县| 张北县| 阳新县| 吴忠市| 和顺县| 金溪县| 个旧市| 阿拉尔市| 石狮市| 遂溪县| 廉江市| 新闻| 清苑县| 集安市| 敦化市| 苏尼特左旗| 青岛市| 富锦市| 榆树市| 泽普县| 合江县| 崇明县| 青河县| 德州市| 扎鲁特旗| 江城| 安陆市| 清水县| 古田县|