怎么在golang中操作mysql数据库
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家介绍怎么在golang中操作mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Golang操作mysql简介Golang操作mysql数据库的感觉有点想
千家信息网最后更新 2025年01月23日怎么在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安全错误
数据库的锁怎样保障安全
软件开发企业技术视频
黑客网络技术团队
软件开发最好学习哪种语言
正规网络技术分类产品介绍
ftp从服务器断开
计算机网络技术上课内容
pda管理软件开发
苹果怎么下载爱思服务器
45亿网络安全股
企业网络安全ppt下载
学业水平考试网络技术
崇明区数据网络技术咨询信息推荐
xt800正在登陆服务器
怎样避免服务器指令信息重复刷新
网络安全图解
网络技术重建
网络技术侦查PDF
互联网科技小发明视频
杭州安卓软件开发平台
ktv网络技术员是做什么的
医疗器械网络安全应急预案
南通工程机械外包软件开发平台
苹果怎么下载爱思服务器
武汉百鲤网络技术有限公司招聘
荣耀开启查找设备无法连接服务器
衡阳软件开发定制
要成为网络安全工程师必须会
网络技术服务哪里好
哪些数据库可以求pfs
桌面股票小软件开发