您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎么在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數據庫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。