富贵资源网 Design By www.hznty.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数据库的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

富贵资源网 Design By www.hznty.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
富贵资源网 Design By www.hznty.com

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。