這篇文章給大家介紹怎么在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數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網頁名稱:怎么在golang中操作mysql數據庫
URL鏈接:http://m.kartarina.com/article2/geccoc.html
成都網站建設公司_創新互聯,為您提供網站排名、電子商務、品牌網站制作、建站公司、定制網站、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯