好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在golang中操作mysql數據庫的實現代碼

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

熱門標簽:400電話辦理都選易號網 湘潭電銷機器人咨詢電話 外呼系統防封號違法嗎 寶應電信400電話辦理費用 高德地圖標注中心個人注冊 外呼系統服務 高德地圖標注模式 如何在高德地圖標注新地址 電銷機器人針對的

前言

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

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

總結

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

您可能感興趣的文章:
  • Golang操作MySql數據庫的完整步驟記錄
  • 如何利用Golang解析讀取Mysql備份文件
  • Golang中如何對MySQL進行操作詳解
  • golang gorm 操作mysql及gorm基本用法
  • golang實現mysql數據庫備份的操作方法
  • golang中連接mysql數據庫

標簽:黃山 宿遷 南充 賀州 馬鞍山 蘭州 佛山 黔南

巨人網絡通訊聲明:本文標題《在golang中操作mysql數據庫的實現代碼》,本文關鍵詞  在,golang,中,操作,mysql,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在golang中操作mysql數據庫的實現代碼》相關的同類信息!
  • 本頁收集關于在golang中操作mysql數據庫的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 天天5g天天爽网站| porno日本xxxx| 黄视频软件大全| 人夫出轨 高H| 欧美性受xxxx黑人| 日本二区三区| 三级全黄做爰18分钟| 永善县| 91精品国产亚洲Av| 男人日母鸡| 国产一区二区三区 精品| 男生吻女胸揉大胸摸屁股| 啊轻点灬太粗嗯太深A片| 国产又粗又猛又爽又黄的A片小说| www.精品视频| 清冷禁欲肉h文| 视频一区二区村上凉子| 被合租糙汉室友到哭h文小说免费阅读| 乱Lun合集1第25部分| 国精产品一二二区视频加速下载| 一受多攻肉文| 校花被调教成大乳奶奴| 69丰满少妇aV无码区| 国产精品blacked在线| 丁香色婷婷| 国产无遮挡又爽又黄大胸免费图片 | 欧美 日韩 中文 制服 人妻| 久久伊人拫综合久久伊人拫| 韩日精品| 大胸美女被摸胸| 强开乖女嫩苞又嫩又紧h在线观看| 山村三级在线播放| 黄色片一级视频| 台湾三点都露的大尺度电影| 2023年亚洲精华国产色情| 国产精品探花Av视频88v| 磁力搜索bt种子| 一级毛片免费完整视频| 黄色小视频免费观看| 91风吟鸣唱精品系列嫩模| 成人国产片女人爽到高潮网站|