区块链研习社小猿圈-IT自学人的小圈子区块链大学

小猿圈是全免费?Go语言集成mysql驱动调用数据库查询数据操作

2019-06-13  本文已影响1人  f673630174f6

最近有些网友学习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,小猿圈还是很不错的,而且小猿圈是全免费的有需要的可以直接去看看的。

上一篇下一篇

猜你喜欢

热点阅读