麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

在golang中操作mysql數據庫的實現代碼

2024-07-25 19:08:54
字體:
來源:轉載
供稿:網友

前言

Golang 提供了database/sql包用于對SQL數據庫的訪問, 作為操作數據庫的入口對象sql.DB, 主要為我們提供了兩個重要的功能:

•sql.DB 通過數據庫驅動為我們提供管理底層數據庫連接的打開和關閉操作.

•sql.DB 為我們管理數據庫連接池

需要注意的是,sql.DB表示操作數據庫的抽象訪問接口,而非一個數據庫連接對象;它可以根據driver打開關閉數據庫連接,管理連接池。正在使用的連接被標記為繁忙,用完后回到連接池等待下次使用。所以,如果你沒有把連接釋放回連接池,會導致過多連接使系統資源耗盡。

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 mainimport ( "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,"行" ) }}

如上代碼有一種操作php中pdo的感覺 ,如上代碼實際上也可以不編寫Prepare方法直接通過Stmt實例的Exec方法直接實現

總結

以上所述是小編給大家介紹的在golang中操作mysql數據庫的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九九热国产视频 | 男女羞羞的视频 | 国产精品18久久久久久久久 | 国产亚洲精品久久久久久久久 | 黄色免费影片 | 欧美在线黄色 | 久久久久久久久亚洲精品 | 国产亚洲精品影达达兔 | 萌白酱福利视频在线网站 | 亚洲精品自在在线观看 | 国产精品久久久久久久久久三级 | 亚洲综合一区二区三区 | 日韩做爰视频免费 | 快播av在线 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 中国hdxxxx护士爽在线观看 | a集毛片 | 成人毛片100免费观看 | 久成人| 免费在线观看一级片 | 日本成人一二三区 | 中文字幕国 | 黄网站免费观看视频 | 久产久精品 | 深夜福利视频绿巨人视频在线观看 | 在线看一级片 | 黄色影院在线看 | 久久亚洲美女视频 | 香蕉国产精品 | 亚洲国产午夜精品 | 激情视频免费观看 | 蜜桃视频网站www | 一区二区三区欧美日韩 | 欧美一级不卡视频 | 久久人人爽人人爽人人片av高清 | 久久影院国产精品 | 成人免费观看49www在线观看 | 911网站大全在线观看 | av中文在线观看 | 亚洲免费视频一区二区 | 欧美激情性色生活片在线观看 |