幽灵资源网 Design By www.bzswh.com

前言

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

幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com

稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!

昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。

这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。

而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?