最近有些网友学习go语言开发的,对于Go语言集成mysql驱动、调用数据库、查询数据操作有些不理解的地方,今天小猿圈go语言讲师分享集成mysql驱动调用数据库查询数据操作示例,感兴趣的小伙伴我们一起看看吧。
1、安装第三方mysql驱动包
go get -u github.com/go-sql-driver/mysql
2、连接数据库基本代码
代码如下:
package main
import (
_"github.com/go-sql-driver/mysql" // 注意前面的下划线_, 这种方式引入包只执行包的初始化函数
"database/sql"
"fmt"
)
func main() {
// 连接本地test数据库
db,err := sql.Open("mysql","root:root@tcp(127.0.0.1:3306)/test?charset=utf8mb4")
if err != nil {
fmt.Println("连接数据库失败:"+err.Error())
return
}
// 查询user表
rows,err := db.Query("select name,age from user")
if err != nil {
fmt.Println("查询错误:"+err.Error())
return
}
// 打印列名
fmt.Println(rows.Columns()) // 打印:[name age] <nil>
}
4、循环扫描数据表取出数据
代码如下:
// for循环
for rows.Next() {
// 定义2个变量
var name string
var age int
// 扫描行并把扫描到到数据赋值
rows.Scan(&name,&age)
// 打印
fmt.Println(name,age)
}
打印:
jack1 11
jack2 12
jack3 13
jack4 14
jack5 15
jack6 16
jack7 17
jack8 18
以上就是关于小猿圈Go语言集成mysql驱动调用数据库查询数据操作示例的全部内容,想要了解更多关于go语言方面内容的小伙伴,还在等什么快去装环境运行一下去吧,如果遇到问题可以找小猿圈讲师去解答,如果你想学习GO语言自学交流群:993092624,小猿圈还是很不错的,而且小猿圈是全免费的有需要的可以直接去看看的。
网友评论