前言

Golang 提供了database/sql包用于对SQL数据库的访问, 作为操作数据库的入口对象sql.DB, 主要为我们提供了两个重要的功能:

"color: #ff0000">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")
 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,golangmysql

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“在golang中操作mysql数据库的实现代码”
暂无“在golang中操作mysql数据库的实现代码”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。