Golang中mysql数据库的使用

Posted forgeahead

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang中mysql数据库的使用相关的知识,希望对你有一定的参考价值。

1. go连接数据库使用的包

"database/sql"
"github.com/go-sql-driver/mysql"

2. go连接数据库的步骤

  •   首先是打开数据库
//返回值:1. *sql.DB数据库连接索引 2. 错误代码
sql.Open()
//关闭数据库,使用打开数据库的索引进行数据库的关闭操作
(*sql.DB).Close()
  •   使用数据库
//数据库查询及处理工作(以一个查询为例)
rows, err:=Query(sqlLanguage)
//关闭查询游标
defer rows.Close()
//获取数据表的列名
columns,err:=rows.Columns()
//定义要处理的数据
scans:=make([]interface{},len(columns))
//循环遍历每一行,直到结束
for rows.Next(){
//读取一行的内容,并将内容放到变量中
//其中读取到的类型为byte要想显示出来需要利用string([]byte)进行转换为字符串形式
  rows.Scan(scans...)
 }    

  

  • 数据库的其他操作

  数据中的增加、修改和删除使用的是Exec()函数

//可以使用PrePare来准备操作执行的语句
//PrePare(sqlLanguage其中参数使用问号进行占位表示)
//然后执行Exec(参数)来执行相关的函数
sql,err:=db.PrePare()
res,err:=sql.Exec()

 

引用学习文章地址:https://segmentfault.com/a/1190000003036452

以上是关于Golang中mysql数据库的使用的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现简单的 Web 服务器

代码片段 - Golang 实现集合操作

linux中怎么查看mysql数据库版本

json [Golang] golang #golang #snippets中有用的片段

在 Golang 网站中使用模板显示 mysql 表

Golang中mysql数据库的使用