怎么在golang中操作mysql数据库
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,这篇文章给大家介绍怎么在golang中操作mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Golang操作mysql简介Golang操作mysql数据库的感觉有点想
千家信息网最后更新 2024年09月21日怎么在golang中操作mysql数据库
这篇文章给大家介绍怎么在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 mainimport ( "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数据库就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
数据库
用户
预处理
驱动
内容
对象
感觉
更多
帮助
不错
成功
兴趣
原本
参数
名称
命令
字段
实例
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
sql数据库不见了
导航窗格能复制数据库对象吗
派出所召开公安网络安全会议
服务器 自己
手抄报提高网络安全意识
软件开发的工程方法
java web 数据库
泰安科技学院网络技术学校
足球基础数据库网站
网络安全右键
上海联想服务器代理商
如何在数据库的表中的列添加数据
求生之路2 rpg服务器
高斯数据库怎么查询所有的表名称
国外直播服务器
软件开发学习有前途吗
硬碟网络储存服务器
一条网线怎么连两个服务器
数据库中的二维数据库有哪些特点
静安区质量软件开发咨询报价
阿里云20t服务器费用
手抄报提高网络安全意识
网络安全硬件沙箱
程序设计与数据库技术 二级
国外直播服务器
企航网络技术有限公司怎么样
西贝服务器
空调软件开发用什么语言
苏州的互联网科技公司
lol服务器人最多的区域