Go语言集成mysql驱动、调用数据库、查询数据操作示例

 更新时间:2019-06-25 03:02:47   作者:佚名   我要评论(0)

本文实例讲述了Go语言集成mysql驱动、调用数据库、查询数据操作。分享给大家供大家参考,具体如下:
1、安装第三方mysql驱动包


go get -u github.com/go-sq

本文实例讲述了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语言程序设计有所帮助。

您可能感兴趣的文章:

  • Go语言操作mysql数据库简单例子
  • Go语言使用MySql的方法
  • Go语言中http和mysql的实现代码
  • Golang中如何对MySQL进行操作详解
  • golang gorm 操作mysql及gorm基本用法
  • 在golang中操作mysql数据库的实现代码
  • golang实现mysql数据库备份的操作方法

相关文章

  • Go语言集成mysql驱动、调用数据库、查询数据操作示例

    Go语言集成mysql驱动、调用数据库、查询数据操作示例

    本文实例讲述了Go语言集成mysql驱动、调用数据库、查询数据操作。分享给大家供大家参考,具体如下: 1、安装第三方mysql驱动包 go get -u github.com/go-sq
    2019-06-25
  • Shell中exit和return的区别讲解

    Shell中exit和return的区别讲解

    1.exit命令 exit命令是Shell内建命令,用于退出当前Shell进程。使用格式如下: exit [<n>] 可以指定退出状态n,n的取值范围是0-255,一般情况下,0表示正常
    2019-06-25
  • 使用shell脚本每天对MySQL多个数据库自动备份的讲解

    使用shell脚本每天对MySQL多个数据库自动备份的讲解

    Linux下使用shell脚本,结合crontab,定时备份MySQL下多个数据库,每次备份的数据存放于以日期命名的文件夹中,同时删除超过设定的备份保留时间的数据。 以下
    2019-06-25
  • 使用shell来发tcp包的方法

    使用shell来发tcp包的方法

    经常用tcpdump抓包来倒腾和学习,但怎么触发tcp包呢?写一个客户端程序,然后朝server上发包,肯定可以,但还有更简单的方法: exec 8<>/dev/tcp/10.100.70
    2019-06-25
  • Linux echo命令的使用及三种实现方式

    Linux echo命令的使用及三种实现方式

    先给大家介绍下linux中echo命令的使用 echo是打印变量的值或者给定的字符串,     比如,输入echo hello或者echo "hello"都是在控制台打印出hello单词  
    2019-06-25
  • pandas 数据结构之Series的使用方法

    pandas 数据结构之Series的使用方法

    1. Series Series 是一个类数组的数据结构,同时带有标签(lable)或者说索引(index)。 1.1 下边生成一个最简单的Series对象,因为没有给Series指定索引,所
    2019-06-25
  • 详解Linux中退出编辑模式的命令

    详解Linux中退出编辑模式的命令

    vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。 一般指令模式、编辑模式、指令列命令模式 1.vim 文件名 进入
    2019-06-25
  • pandas.read_csv参数详解(小结)

    pandas.read_csv参数详解(小结)

    pandas.read_csv参数整理 读取CSV(逗号分割)文件到DataFrame 也支持文件的部分导入和选择迭代 更多帮助参见:http://pandas.pydata.org/pandas-docs/stabl
    2019-06-25
  • Linux 中批量提取文件夹下所有目录及文件名称

    Linux 中批量提取文件夹下所有目录及文件名称

    1、当前目录下打开CMD控制台窗口,执行如下bat命令:dir *.*/b>文件名.txt 2、如下图例操作步骤: 打开CMD窗口 输入命令 生成文件 结果截图 总结 以上所述
    2019-06-25
  • Pandas删除数据的几种情况(小结)

    Pandas删除数据的几种情况(小结)

    开始之前,pandas中DataFrame删除对象可能存在几种情况 1、删除具体列 2、删除具体行 3、删除包含某些数值的行或者列 4、删除包含某些字符、文字的行
    2019-06-25

最新评论